면책 조항 : 저는 Clojure 프로그래머입니다. 나는 분명히 편향되어있다.
이 모든 언어 중 Clojure와 Groovy가 아마도 가장 컴팩트하다고 생각합니다. 스칼라는 자바와 같은 중괄호 (curly-bracket) 언어이기 때문에 조금 더 많은 공간을 차지한다. 그러나 자바만큼이나 자세한 것은 어디에도 없습니다. 스칼라가 꽤 멋지다고 생각합니다. 나는 스칼라가 스윙 래퍼를 가지고 있다는 것을 알고있다. 나는 스칼라에서 GUI 개발을 해 본 적이 없기 때문에 실제로 어떻게 느끼는지 말할 수는 없다.
Clojure에서 스윙 개발을 해봤지만 실제로 많이 사용하지는 않습니다. Clojure에서 직접 스윙을 사용하는 것은 다소 추상적 일 때까지 지루할 수 있지만 Clojure 코드는 Java 코드보다 짧고 간결하기 때문에 스윙 애플리케이션은 Java에서 동일한 것보다 작다.
Clojure에는 스윙 개발을 더 많이하는 Clojury의 래퍼가 있습니다. 그 중 하나는 clj-swing입니다. 필자는 그것을 사용하여 작성된 코드를 보았습니다.이 코드는 직접 상호 운용성보다 훨씬 깔끔하고 간결합니다.
이제 Groovy에 대해 알지 못합니다. 정말 그것에 대해 많은 것을 알지 못합니다.하지만 Java보다 더 작기 때문에 GUI 개발이 상당히 컴팩트 할 것이라고 생각합니다.
나는 Clojure가 안전한 내기라고 생각한다. clj-swing을 사용하거나 직접 Java GUI 툴킷을 직접 사용하는 것은 Java와 비교할 때 실제로 컴팩트하게 될 것이며, 매크로가 아닌 비 압축 구성 요소에 대한 추상화 기능은 확실히 큰 장점입니다. Clojure가 내 표를 가지고 있습니다.
A) UI 데모에 대한 작은 부활절 달걀을 가져 주셔서 감사합니다. 나는 그 존재를 전혀 몰랐다. 해당 소스를 사용할 수 있습니까? B) 표준 자바 스윙 경험이있는 약 5 년 후에 Scala 스윙 랩퍼를 이번 주말에 사용하기 시작했습니다. 약간의 학습 곡선이 있습니다. GUI 프로그래밍을 처음 접한다면 더 쉬울 것입니다. 곧 다른 점을 강조하는 블로그 게시물을 작성하게 될 것입니다. – I82Much
@ I82Much 대답은 소스 코드에 대한 링크가 있습니다. 또한 컴파일러와 라이브러리 용 소스 코드가 포함 된 표준 스칼라 배포판이 있어야하며 git 및 subversion을 사용하여 얻을 수도 있습니다. –
@ I82Much 또한 블로그 게시물을보고 싶습니다. Scala는 GUI 프로그래밍에 대한 블로그 게시물이 부족하다고 생각합니다. –