- Scala는 깨끗하고 간결한 문법으로 객체지향과 함수형 프로그래밍 기법을 통합한 고수준 정적 타이핑 프로그래밍 언어이며, "可拡張的语言"라는 의미입니다. 💎
- Scala는 Apache Spark, X, LinkedIn, Atom等 대규모 프로젝트에서 사용되고 있으며 JVM 언어이기 때문에 Java와 호환됩니다. 🧰
- Scala는 모든 것이 값이라는 개념을 기반으로 한 기능적 프로그래밍 언어로, 모든 if문이나 for 루프를 변수에 할당할 수 있습니다. 📦
- Scala는 타입 추론을 제공하여 코드를 간결하고 명확하게 만들고, null 안전성, 패턴 매칭, 대수적 데이터 유형과 같은 기능을 통해 Java 개발자들을 위해 불편함을 줄입니다. 💯
- immutable 변수는
val
키워드로 선언하고, 변수의 타입은 자동으로 추론됩니다. 🧠
- Scala는 Option 유형을 사용하여 null pointer exception 없이 안전하게 null 처리를 할 수 있습니다. 🚫
- higher order function과 monad(Either, Try, Future)를 사용하여 코드를더욱 간결하고 명확하게 작성할 수 있습니다. 🧪