2009-06-11 40 views
16

Tôi đang cố gắng học Scala, và tôi muốn học bằng cách viết một ứng dụng xoay đơn giản, nhưng tôi không chắc chắn về việc lập trình GUI trông như thế nào trong một thế giới chức năng, và đặc biệt khi sử dụng Scala.Lập trình GUI ở Scala

Bất kỳ con trỏ hoặc hướng dẫn nào hoặc gotchas khi đến từ nền OO/Java sẽ thực sự được chào đón.

+0

xem thêm http://stackoverflow.com/questions/1054179/functional-reactive-programming-in-scala để lập trình hàm trong scala – ayvango

Trả lời

11

Sách Programming in Scala có chứa tổng quan về dự án xoay vòng. Cuốn sách rất tốt, tổng thể, và đáng giá tiền như một tài liệu tham khảo chung, và âm thanh giống như những gì bạn đang tìm kiếm.

Scala-swing là cách tiếp cận thư viện "gói", vì vậy, tôi sẽ không gọi nó là chức năng, thực sự. Nhà nước bị đột biến khắp nơi, chủ yếu là vì đó chỉ là cách Swing hoạt động.

Tôi chưa thực sự ý thức được nhiều tài nguyên "miễn phí như bia" cho chủ đề này, và tôi nghĩ rằng Syngeca scala wiki có thể liệt kê một số phương pháp sơ bộ đã trở thành scala-swing, nhưng, đó chỉ là phỏng đoán. :)

5

Mô hình chức năng duy nhất của lập trình GUI mà tôi biết là các tế bào của Lisp.

Thư viện Swing hiện tại của Scala có phản ứng, điều này không tệ. Nó được làm lại cho phiên bản 2.8, tôi đã nghe.

Có các khung thay thế. Ví dụ, một recent one là một trình bao bọc Scala cho SWT.

Tôi nghĩ rằng, tại thời điểm này, chưa có đủ dự án được thực hiện cho bất kỳ mô hình cụ thể nào để nổi lên như một sự lựa chọn cao cấp. Tôi khuyên bạn nên xem mọi thứ ở đó và chọn một thứ phù hợp với bạn hơn. Ai biết? Bạn thậm chí có thể trở thành người đóng góp chính cho khung công tác GUI Scala tốt nhất ...

+0

Mọi cập nhật về lập trình GUI với Scala? – MohamedSanaulla

+0

@sana Một số, nhưng tôi không giữ liên lạc nhiều với điều đó. –