라벨이 scala인 게시물 표시

Scala를 아시나요

이미지
Scala 로 플러그인 개발하기 Jonathan Gilbert 가 2009년 9월 28일 블로깅 왜 Scala? http://www.scala-lang.org/ Scala는 최근 자바 커뮤너티에서 여러가지 이유로 많은 관심을 받고 있습니다. 트위커가 기본의 루비기반의 메시징 시스템 백본을 Scala로 사용된 것으로 교체하였으며, 이제는 언어로서 많은 특징을 가지게 되었습니다. 이제는 자바와 같이 바이트코드로 컴파일도 가능하게 되었습니다. (Martin Odersky가 Scala 컴파일러와 javac 참조 컴파일러를 개발하였습니다). 이 언어가 Java 상에서 가지고 있는 것은 무엇인가? 매우 많이 있으며, 어떤것은 Java와 비교하여 좀 이상하게 보이기도 합니다. 여기 그 예 일부를 소개합니다.: Methods as first-class objects:   1. //형제약으로 인해 사실 컴파일 되지는 않을 것입니다만, 요점은 보여줍니다.. 2. def run(method, param) = \{ method(param) \} 3. run(System.out.println, "text" ) Closures (물론 ! 추가로 lambda expressions 이 여기에...) :   1. var total = 0 2. List( 1 , 2 , 3 ).foreach \{ x => total += x \} Static Typing: Groovy 스타일의 fail-at-runtime typing이 없습니다. 여기 모든 것은 컴파일 시에 정적으로 타입 정의되고 체크됩니다. 차이점은 유추 된다는 점입니다. 그렇지 않으면 타입을 선언할 필요가 있습니다.:   1. var thing = 1 2. var other : Any = 1 3. thing = "new" //fail, was inferred as an integer 4. other = "new" //ok, marked as anything (val...