2011-12-21 27 views
16

Hôm qua tôi đã xem announcement từ nhóm Ceylon rằng bản phát hành mốc quan trọng đầu tiên đã được công bố công khai. Và từ những gì tôi có thể thấy, nó có vẻ xen kẽ.Ceylon có lợi thế gì so với Java hoặc Scala

Từ nhìn vào thông tin về Ceylon, mục đích của nó dường như chủ yếu phù hợp với mục đích của Scala ...

Ceylon bị ảnh hưởng sâu sắc bởi Java. Bạn thấy đấy, chúng tôi là người hâm mộ Java, nhưng chúng tôi biết những hạn chế của nó trong ra ngoài. Ceylon giữ các bit tốt nhất của Java nhưng cải thiện những điều mà trong kinh nghiệm của chúng tôi là gây phiền nhiễu, tẻ nhạt, bực bội, khó hiểu hoặc lỗi.

Vì vậy, trong một nutsheel, Ceylon và Scala như muốn nói (trong việc giải thích của tôi) Chúng tôi Giống như Java, nhưng có những phiền toái, vì vậy chúng tôi muốn xây dựng trên đầu trang của Java để làm cho cuộc sống tốt hơn.

Nhưng muốn tôi muốn biết là tại sao tạo Yet-Another-Java-Killer, vì một số người đã lập hóa đơn Ceylon, khi Scala đã tồn tại? Điều gì đặt Ceylon ngoài, hoặc trên Scala?

Lưu ý: Không có "Tôi thích X trên Y", tôi đang tìm kiếm một cái nhìn khách quan về những gì Ceylon cung cấp cho cộng đồng phát triển.

+1

Bạn có thể quan tâm đến [thảo luận] này (http://programmers.stackexchange.com/questions/117561/whats-the-difference-between-scala-and-red-hats-ceylon-language). – BenH

+4

Tôi nghĩ rằng điều này nên được lập trình viên; không thực sự là một câu hỏi SO tốt. –

Trả lời

15

Nhóm nghiên cứu đằng sau tuyên bố của Ceylon Scala là khó khăn/phức tạp/phức tạp và cố gắng tạo ra một cái gì đó đơn giản hơn.

Tiếng vang phát ra từ cộng đồng Scala là Scala không khó, và Ceylon nhớ rất nhiều sức mạnh quan trọng của Scala.

Thật khó để nghĩ về điều này mà không tham gia vào cuộc chiến tranh lửa.

+0

Scala ở cái nhìn đầu tiên có thể đáng sợ, và tôi đoán Ceylon làm cho việc chuyển đổi ít đau đớn hơn cho các nhà phát triển Java. Thú vị để xem những gì việc áp dụng giống như theo thời gian – Codemwnci

+0

@Codemwnci Tôi đồng ý. Nhưng những gì trông đáng sợ trong đầu thường biến ra thực sự tốt đẹp và mạnh mẽ ... thời gian sẽ cho biết –

+1

Một trong những chính cho tôi là "lớp học đầu tiên và các chức năng bậc cao hơn". Đây là một trong những tính năng chính bị thiếu trong Java, và hiện diện trong Scala. Đó là trên danh sách việc cần làm của Ceylon, nhưng tôi ngạc nhiên khi họ phát hành mà không cần nướng trong một tính năng cốt lõi như vậy. –

4

Bản phát hành M1 bỏ qua các tính năng quan trọng, như được liệt kê trong liên kết của bạn. Miễn là chúng không được phân phối, Ceylon về cơ bản chỉ là một Java với một cú pháp đẹp hơn. Một khi các tính năng này có sẵn, chắc chắn sẽ có một lợi thế đáng kể so với Java, nhưng không phải trên Scala, mà đã có những tính năng này ngay bây giờ và nhiều hơn nữa (đáng chú ý nhất là loại cao hơn). Tất nhiên cú pháp vẫn đóng một vai trò quan trọng, nhưng đó chủ yếu là vấn đề về hương vị và nhiên liệu tuyệt vời cho cuộc chiến tranh lửa.

+0

+1 và chỉnh sửa nhỏ: chúng có nhiều khả năng không có biến * loại * cao hơn *.Không phải là nó buồn cười, mọi người hét lên cho lambdas và chức năng bậc cao hơn và vẫn chưa khám phá ra rằng một trong những nhu cầu cao loại loại vars để viết mã thực sự trừu tượng. – Ingo

Các vấn đề liên quan