2013-05-27 2 views
0

스칼라는 다중 패러다임 언어이며 기능적 패러다임 중 하나입니다. 함수형 프로그래밍에 대해 배우고 싶습니다. Scala는 저를 끌어 당기는 다른 많은 특징을 가지고 있습니다. (유망한 스타, JVM에서 실행, Java 라이브러리에 액세스 할 수 있습니다.) 제 질문은 : Scala의 기능적 부분이 배우기에 충분한가요? 기본 기능 프로그래밍의?스칼라로 함수형 프로그래밍을 배울 수 있습니까?

+0

기능 기술을 적용하려면 적어도 함수 인수 * 및 * 클로저 *가 필요합니다. JavaScript, Perl, Go, Lua, C++ 11, Scheme을 포함한 많은 언어들이 Python, Php, Ruby와 같은 훌륭한 기능을 제공합니다. 추가 기능 "추가 기능"은 꼬리 재귀, 불변성, "모든 것이 표현"및 고급 유형 시스템을 포함합니다. 타입 유추. Ocaml, Haskell, Scala가 이것들을 가지고 있지만, Scala는 무엇보다도 기능면을 폐색 할 수있는 객체 지향 언어입니다. Scala는 충분하지만, Scheme, Haskell, Ocaml과 달리 OO가 필요합니다. – amon

답변

5

Courseworkbook 및 또 다른 book은 예라고 말합니다. 기본 이상을 원한다면 tutorial을 사용하는 마음이 구부러진 모서리가 가득한 library을 추가 할 수 있습니다.

1

예. 스칼라에는 언어 기능을 구현하는 모든 기능이 있습니다. 표준 정의가 없어도 first-class로서 기능을 매개 변수, 불변성, 꼬리 재귀 및 others으로 전달할 수 있습니다.

그러나 스칼라는 객체 기능을 사용하여 문제 공간을 기반으로 문제를 해결할 수있는 객체 및/또는 기능을 사용할 수 있습니다. 이러한 융통성을 원한다면 한 번 살펴 보는 것이 가장 좋습니다.

추신 : \ 스칼라 2.11에서 스칼라의 매크로를 기대합니다.

관련 문제