스칼라는 다중 패러다임 언어이며 기능적 패러다임 중 하나입니다. 함수형 프로그래밍에 대해 배우고 싶습니다. Scala는 저를 끌어 당기는 다른 많은 특징을 가지고 있습니다. (유망한 스타, JVM에서 실행, Java 라이브러리에 액세스 할 수 있습니다.) 제 질문은 : Scala의 기능적 부분이 배우기에 충분한가요? 기본 기능 프로그래밍의?스칼라로 함수형 프로그래밍을 배울 수 있습니까?
0
A
답변
5
Coursework 및 book 및 또 다른 book은 예라고 말합니다. 기본 이상을 원한다면 tutorial을 사용하는 마음이 구부러진 모서리가 가득한 library을 추가 할 수 있습니다.
1
예. 스칼라에는 언어 기능을 구현하는 모든 기능이 있습니다. 표준 정의가 없어도 first-class로서 기능을 매개 변수, 불변성, 꼬리 재귀 및 others으로 전달할 수 있습니다.
그러나 스칼라는 객체 기능을 사용하여 문제 공간을 기반으로 문제를 해결할 수있는 객체 및/또는 기능을 사용할 수 있습니다. 이러한 융통성을 원한다면 한 번 살펴 보는 것이 가장 좋습니다.
추신 : \ 스칼라 2.11에서 스칼라의 매크로를 기대합니다.
관련 문제
- 1. 어디에서 DirectX 프로그래밍을 배울 수 있습니까?
- 2. 다트는 함수형 프로그래밍을 지원합니까?
- 3. 함수형 프로그래밍을 사용한 선택 생존 수 계산
- 4. CAD/CAM/CNC 프로그래밍을 어떻게 배울 수 있습니까?
- 5. 어디에서 모든 라이브러리로 전체 C 프로그래밍을 배울 수 있습니까?
- 6. 무엇이 "불변의 변수"는 함수형 프로그래밍을 의미합니다
- 7. JavaScript에서 함수형 프로그래밍을 시뮬레이션하는 데 사용할 수있는 제한이 있습니까?
- 8. 저레벨 네트워크 프로그래밍을 _ 배울 수있는 방법은 무엇입니까?
- 9. 마이크로 컨트롤러 프로그래밍을 위해 배울 언어는 무엇입니까?
- 10. 스칼라로 함수형 프로그래밍에서 부작용과 좋은 API 디자인 중 하나 선택
- 11. Oracle JDeveloper를 어떻게 배울 수 있습니까?
- 12. 스칼라 - 액터 모델이 OO와 함수형 프로그래밍을 혼합의 예는 왜?
- 13. 어떻게 안드로이드를 배울 수 있습니까
- 14. 처음부터 수학을 배울 수 있습니까?
- 15. 미라를 어떻게 배울 수 있습니까?
- 16. APL을 어디에서 배울 수 있습니까?
- 17. 파이썬의 함수형 프로그래밍을 사용하여 인터프리터와 메소드 오버 헤드를 완전히 피할 수 있습니까?
- 18. C++의 함수형 프로그래밍
- 19. 스칼라로 구분 된 연속 프로그래밍을 GUI 프로그래밍에 사용하는 예
- 20. 어디서 프로그래밍을 시작할 수 있습니까?
- 21. jQuery는 함수형 프로그래밍과 어떤 관련이 있습니까?
- 22. 함수형 프로그래밍에서 벡터화
- 23. 그래픽 프로그래밍을 다시 배울 수있는 가장 좋은 곳은 어디입니까
- 24. Enterprise Library 4.0을 어떻게 배울 수 있습니까?
- 25. 어디에서 JVM 디버거 프로토콜을 배울 수 있습니까?
- 26. .NET으로 클라이언트 IP를 어떻게 배울 수 있습니까?
- 27. 어떻게 Apex 언어를 배울 수 있습니까?
- 28. 리팩터링 코드는 어디서 배울 수 있습니까?
- 29. 어디에서 C++ 인스턴스 키워드를 배울 수 있습니까?
- 30. document.ready() 이벤트에서 장치 방향을 배울 수 있습니까?
기능 기술을 적용하려면 적어도 함수 인수 * 및 * 클로저 *가 필요합니다. JavaScript, Perl, Go, Lua, C++ 11, Scheme을 포함한 많은 언어들이 Python, Php, Ruby와 같은 훌륭한 기능을 제공합니다. 추가 기능 "추가 기능"은 꼬리 재귀, 불변성, "모든 것이 표현"및 고급 유형 시스템을 포함합니다. 타입 유추. Ocaml, Haskell, Scala가 이것들을 가지고 있지만, Scala는 무엇보다도 기능면을 폐색 할 수있는 객체 지향 언어입니다. Scala는 충분하지만, Scheme, Haskell, Ocaml과 달리 OO가 필요합니다. – amon