«scala» 태그된 질문

스칼라는 주로 Java Virtual Machine을 대상으로하는 범용 프로그래밍 언어입니다. 간결하고 우아하며 형식이 안전한 방식으로 일반적인 프로그래밍 패턴을 표현하도록 설계된이 제품은 명령형 및 기능적 프로그래밍 스타일을 모두 갖추고 있습니다.


4
내용을 다르게 쓰거나 다르게 컴파일하기 때문에 멀티 스레딩에서 함수형 프로그래밍이 더 빠릅니까?
기능 프로그래밍의 세계로 뛰어 들어가면서 기능 언어가 멀티 스레딩 / 멀티 코어 프로그램에 더 적합하다는 것을 어디에서나 계속 읽습니다. 나는 같은 다른 많은 것들을 어떻게 함수형 언어 이해 재귀 , 난수 등 만이 있기 때문에 나는 멀티 스레딩 빠르게 기능 언어 인 경우 알아낼 수 없습니다 컴파일 다르게 또는 내가 …

3
F #과 Scala의 가장 큰 차이점은 무엇입니까?
F #과 Scala는 개발자가 불변 데이터 유형 만 사용하도록 강요하지 않는 기능 프로그래밍 언어입니다. 둘 다 객체를 지원하고 다른 언어로 작성된 라이브러리를 사용하며 가상 머신에서 실행할 수 있습니다. 두 언어 모두 ML을 기반으로하는 것 같습니다. F #이 .NET 용으로 설계되었고 Java 플랫폼 용 Scala로 설계 되었음에도 불구하고 F #과 Scala의 …

5
akka / erlang에서 액터를 사용하는 것이 좋지 않은 경우는 언제입니까?
나는 지금 매일 7-8 개월 동안 akka와 일하고있다. 시작했을 때 응용 프로그램을 작업하고 액터가 기본적으로 액터 시스템 내부에서 기본적으로 한 번만 사용되어 대부분의 객체 사이에서 통신한다는 것을 알았습니다. 그래서 나는 똑같이했습니다-x / y / z에 대한 다른 액터를 회전시킵니다. 나에게는 이것이 너무 무차별 적 일 수 있으며 필요하지 않은 곳에 …


3
스칼라의 컴패니언 객체와 정적 메소드의 장점은 무엇입니까?
스칼라는 정적 키워드가 없지만 컴패니언 객체를 통해 비슷한 기능을 수행합니다. 비하인드 컴패니언 오브젝트는 정적 메소드가있는 클래스로 컴파일되므로이 모든 것이 구문 설탕입니다. 이 디자인 선택의 장점은 무엇입니까? 단점? 다른 언어들도 비슷한 구성을 가지고 있습니까?
50 scala 

4
자바에 비해 스칼라의 성능
우선, 이것이 어느 것이 더 좋은지를 결정하기위한 language-X-versus-language-Y 질문이 아님을 분명히하고 싶습니다. 오랫동안 Java를 사용하고 있으며 계속 사용하려고합니다. 이와 병행하여, 나는 현재 스칼라에 큰 관심을 가지고 배우고 있습니다. 내 질문은 : Scala로 작성된 소프트웨어는 실행 속도 및 메모리 소비 측면에서 Java로 작성된 소프트웨어와 어떻게 비교됩니까? 물론 이것은 일반적으로 대답하기 어려운 …

12
대부분의 프로그래밍 언어에 함수 선언을위한 특수 키워드 또는 구문이있는 이유는 무엇입니까? [닫은]
대부분의 프로그래밍 언어 (동적 및 정적 유형의 언어 모두)에는 함수 선언을위한 변수 선언과 크게 다른 특수 키워드 및 / 또는 구문이 있습니다. 다른 명명 된 엔티티를 선언하는 것처럼 함수를 봅니다. 예를 들어 파이썬에서 : x = 2 y = addOne(x) def addOne(number): return number + 1 왜 안되 겠어요 : …

9
프로그래밍의 메모리 관리가 관련이없는 문제입니까?
배경 나는 오랜 세월 동안 간 적이 없었던 오래된 (그러나 위대한) 사이트 인 Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ )을 다시 방문했습니다 . 몇 년 전에 C / C ++로 프로그래밍을 시작했지만 그 이후로 내가 관여 한 프로젝트의 언어 제약으로 인해 거의 독점적으로 Java로 작업 해 왔습니다. 그림을 기억하지 못하고 대략 …

4
JVM이 테일 콜 최적화에 부과하는 제한 사항
Clojure는 자체적으로 테일 콜 최적화를 수행하지 않습니다. 테일 재귀 함수가 있고이를 최적화하려면 특수 양식을 사용해야합니다 recur. 마찬가지로 두 개의 상호 재귀 함수가있는 경우을 사용해서 만 최적화 할 수 있습니다 trampoline. Scala 컴파일러는 재귀 함수에 대해서는 TCO를 수행 할 수 있지만 두 개의 상호 재귀 함수에는 사용할 수 없습니다. 이러한 제한 …
36 scala  clojure  jvm  tail-call 

6
Scala를위한 시스템 설계 재발 명
많은 달이 있기 전에 나는 객체 지향 소프트웨어 엔지니어링에서 석사 학위를 받았습니다. 프로젝트 시작, 요구 사항, 분석, 설계, 아키텍처, 개발 등 모든 것을 다루었습니다. 제가 가장 좋아하는 IT 책은 객체 지향 소프트웨어 개발, 경험 기반 접근 방식 (IBM-1996)이었습니다. 당시의 진정한 전문가 그룹이 만든 책. 객체 지향 분석, 설계 및 개발 …

7
클래스가있는 OOP와 비교 한 기능적 프로그래밍
최근에 함수형 프로그래밍 개념에 관심이있었습니다. 나는 얼마 동안 OOP를 사용했다. OOP에서 상당히 복잡한 앱을 작성하는 방법을 알 수 있습니다. 각 객체는 그 객체가하는 일을 수행하는 방법을 알고 있습니다. 아니면 부모님의 수업도 마찬가지입니다. 그래서 나는 단순히 Person().speak()그 사람 에게 말 을하도록 말할 수 있습니다 . 그러나 함수형 프로그래밍에서 비슷한 작업을 어떻게 …

4
왜 Scala와 같은 기능적 언어로 된 ORM이 필요하지 않습니까?
Spring + Hibernate 프로젝트에서 Java에서 Scala로 전환하여 패턴 일치, 옵션 및 일반적인 구문과 같은 일부 Scala 기능을 활용할 수 있는지 궁금합니다. 나는 Scala 생태계에서 기본적으로 ORM을 찾고 있었고 Activate와 같은 생각을 발견했습니다 (그러나 대부분 Hibernate를 Scala와 함께 사용할 수 있는지 찾으려고 노력합니다). 이것을 찾고 JPA + Scala에 관한 Play 문서 …

2
프로그램의 디자인에 덴 타셔 널 시멘틱스 적용
저는 DS ( denotational semantics ) 에 대해 조금 읽었 으며 유형과 기능이 수학에 강력하고 명확하게 매핑되는 컴퓨터 프로그램을 설계하는 과정에 매우 흥미가 있습니다. DS를 기반으로 한 프로그램 설계에 대해 자세히 설명하는 자료가 있습니까? 나는 그 주제에 대한 몇 가지 피상적 치료를 보았다. 나는 Haskell, Scala, Common Lisp 및 약간의 …
30 scala  haskell  scheme 

5
그루비가 떠나고 있습니까? [닫은]
이 질문이 여러 번 요청되었다고 확신합니다. 그러나 나는이 언어들의 미래가 무엇인지에 대한 질문으로 다시 묻고 싶습니다. 나는 Groovy를 처음 소개 했고 정말 좋아했습니다. 구문이 더 단순하고 Java에 훨씬 더 가깝다는 느낌이 들었고 Grails 를 빠르게 배울 수있었습니다 . 그런 다음 Scala 가 있었고 웹 프레임 작업은 Lift 입니다. 나는 여전히 …
30 java  scala  groovy  grails 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.