스칼라를 왜 사용하는가?

Volc·2023년 3월 20일
0

Scala

목록 보기
1/9

JVM

  • 스칼라는 JVM의 성능과 최적화를 활용함
  • 자바를 중심으로 구축된 라이브러리와 도구를 사용 가능

정적 타입

  • 스칼라는 정적 타입 언어로 튼튼한 애플리케이션을 만들 수 있다.
    • 정적 타입 언어는 컴파일 시 타입에 대한 정보를 결정한다.
  • 타입 추론을 사용하여 귀찮고 불필요한 타입 표기를 생략할 수 있다.

다중 패러다임

  • 스칼라는 함수형 프로그래밍을 완전히 지원한다.
    • FP는 동시성, 빅데이터, 일반적인 코드의 정확성을 사고하는 데 있어 최선의 도구이다.
    • 불변값, 1급함수, 부수 효과가 없는 함수, 고차 함수, 함수 컬렉션 등은 간결하고 강력하며 정확한 코드를 작성하는데 기여한다.

규모 확장성 - 아키텍처

  • 작은 인터프리터 방식의 스크립트부터 대규모 복잡한 애플리케이션까지 작성이 가능하다.

    • 트레이트를 사용한 혼합 합성
    • 추상 타입 멤버와 제네릭스
    • 내포 클래스
    • 명시적인 자기 타입 지정
  • 위 네 가지 언어 메커니즘이 규모와 관계없이 시스템을 조합할 수 있도록 만들어준다.

profile
미래를 생각하는 개발자

0개의 댓글