KHUYẾN CÁO: Tôi là lập trình viên của Clojure. Tôi rõ ràng là thiên vị.
Trong tất cả các ngôn ngữ đó, tôi nghĩ Clojure và Groovy có lẽ là nhỏ gọn nhất. Scala là một ngôn ngữ ngoặc nhọn như Java, vì vậy nó có xu hướng chiếm nhiều không gian hơn một chút. Tuy nhiên, nó không có gì gần như dài dòng như Java, và tôi nghĩ Scala khá tuyệt vời. Tôi biết rằng Scala có một wrapper swing. Tôi chưa bao giờ thực hiện phát triển GUI ở Scala, vì vậy tôi thực sự không thể nói cảm giác đó như thế nào.
Tôi đã thực hiện một số phát triển xoay trong Clojure, và nó không thực sự mất nhiều. Sử dụng swing trực tiếp từ Clojure có thể tẻ nhạt cho đến khi bạn viết cho mình một số trừu tượng, nhưng hoàn toàn, các ứng dụng swing nhỏ hơn cùng một thứ trong Java vì mã Clojure có xu hướng ngắn hơn và ngắn gọn hơn mã Java.
Clojure cũng có một số trình bao bọc các loại để làm cho phát triển swing thêm Clojury. Một trong số đó là clj-swing. Tôi đã nhìn thấy một số mã được viết bằng cách sử dụng nó, và nó khá mát mẻ, và chắc chắn ngắn gọn hơn so với interop trực tiếp.
Bây giờ, tôi không biết Groovy. Tôi thực sự không biết nhiều về nó, nhưng tôi biết nó nhỏ gọn hơn Java, vì vậy tôi tưởng tượng việc phát triển GUI cũng khá nhỏ gọn.
Tôi nghĩ Clojure là một cược an toàn. Với clj-swing, hoặc thậm chí trực tiếp bằng cách sử dụng bộ công cụ Java GUI trực tiếp sẽ thực sự nhỏ gọn so với Java, và khả năng xây dựng trừu tượng qua những thứ không nhỏ gọn với các macro chắc chắn là một điểm cộng lớn. Clojure có phiếu bầu của tôi.
A) Cảm ơn bạn đã có ít trứng Phục sinh về bản demo UI. Tôi không có ý tưởng nào tồn tại. Nguồn đó có sẵn không? B) Tôi bắt đầu sử dụng trình bao bọc Scala swing vào cuối tuần này sau khoảng năm năm trải nghiệm Java swing tiêu chuẩn. Có nhiều hơn một chút đường cong học tập; nó có thể dễ dàng hơn nếu bạn mới làm quen với lập trình GUI. Tôi sẽ làm một bài đăng trên blog sớm làm nổi bật một số khác biệt. – I82Much
@ I82Much Câu trả lời có liên kết đến mã nguồn. Nó cũng đi kèm với các bản phân phối Scala tiêu chuẩn - bao gồm mã nguồn cho trình biên dịch và các thư viện - và có thể thu được cũng như với git và subversion. –
@ I82Much Ngoài ra, tôi rất muốn thấy bài đăng trên blog đó. Tôi nghĩ Scala thiếu các bài đăng trên blog về lập trình GUI. –