More actions
imported>smksyj No edit summary |
imported>smksyj No edit summary |
||
| Line 7: | Line 7: | ||
* 언어 레벨에서 [[Singleton]]객체 지원 | * 언어 레벨에서 [[Singleton]]객체 지원 | ||
* 동시성 제어를 위해 [[Erlang]]에서 영향을 받은 [[Actor Model]]의 도입 | * 동시성 제어를 위해 [[Erlang]]에서 영향을 받은 [[Actor Model]]의 도입 | ||
* Trait | |||
= 개발 환경(IDE) = | = 개발 환경(IDE) = | ||
* 언어가 복잡하거나 다양한 라이브러리를 제공함에 따라 다양한 기능을 제공하는 IDE가 있으면 보다 수월하게 개발을 할 수 있다. Scala는 언어 초기에 지원하는 IDE가 부족하여 아쉬움이 컸으나 현재는 Scala를 지원하는 IDE들이 늘어나고 있다. | * 언어가 복잡하거나 다양한 라이브러리를 제공함에 따라 다양한 기능을 제공하는 IDE가 있으면 보다 수월하게 개발을 할 수 있다. Scala는 언어 초기에 지원하는 IDE가 부족하여 아쉬움이 컸으나 현재는 Scala를 지원하는 IDE들이 늘어나고 있다. | ||
Revision as of 19:46, 16 November 2013
개요
특징
- Java와의 문법적 유사성
- Java와의 호환성(공식 홈페이지에서 언급하기로는 완벽 호환이라고 한다)
- 타입 추론
- 언어 레벨에서 Singleton객체 지원
- 동시성 제어를 위해 Erlang에서 영향을 받은 Actor Model의 도입
- Trait
개발 환경(IDE)
- 언어가 복잡하거나 다양한 라이브러리를 제공함에 따라 다양한 기능을 제공하는 IDE가 있으면 보다 수월하게 개발을 할 수 있다. Scala는 언어 초기에 지원하는 IDE가 부족하여 아쉬움이 컸으나 현재는 Scala를 지원하는 IDE들이 늘어나고 있다.
- IntelliJ
- Eclipse Plugin
References
자바 프로그래머를 위한 스칼라 튜토리얼 : 한글 페이지. 대략적인 Scala의 특성들에 대한 소개가 있다.