Ceylon ดูเหมือนจะเป็นภาษาที่สนุก แต่ฉันก็เถียงว่ามันมี "ข้อดี" ค่อนข้างน้อยใน Java
ฉันคิดว่ามันมีไวยากรณ์ที่ดีกว่าและมีคุณสมบัติภาษา "ทันสมัย" มากกว่านี้ - แม้ว่านี่จะเป็นแบบอัตนัยและฉันก็เถียงว่าควรมีปัจจัยเล็กน้อยในการเลือกภาษาการเขียนโปรแกรม
ปัจจัยสำคัญอื่น ๆ อีกมากมายเมื่อเลือกภาษา / แพลตฟอร์มสำหรับโครงการที่จริงจัง:
- มันช่วยให้คุณพัฒนาในกระบวนทัศน์ที่ดีขึ้นสำหรับปัญหาที่คุณได้รับหรือไม่? (ไม่ - Ceylon เป็นภาษาอื่นอย่างชัดเจนในพื้นที่ OOP แบบ Java-like แบบคงที่แบบ over-crowded ตรงกันข้ามกับเช่น Clojure ซึ่งกำหนดเป้าหมายพื้นที่ภาษาที่ใช้งานได้หรือ Groovy ซึ่งเป็นภาษา OOP JVM แบบไดนามิกมาก )
- มันมีระบบนิเวศห้องสมุดที่ดีขึ้นหรือไม่? (ไม่มีโอกาส .... Java ไม่ตรงกันในเรื่องนี้ที่ดีที่สุดคุณอาจจะลงเอยด้วยการใช้ห้องสมุด Java จาก Ceylon)
- คุณจะได้นักพัฒนาที่มีทักษะมากกว่านี้ไหม? (ไม่น่าเป็นไปได้มีเพียงไม่กี่คนที่ใช้ Ceylon และแม้ว่าพวกเขาจะมีช่วงการเรียนรู้ขนาดใหญ่ที่จะปีนขึ้นไป)
- มันมีเครื่องมือที่ดีกว่านี้ไหม? (ไม่ - การใช้เครื่องมือ Java นั้นครอบคลุมและเป็นผู้ใหญ่มาก)
- มันทำให้คุณมีประสิทธิผลมากขึ้นหรือไม่? (เป็นที่ถกเถียงกัน - มันมีคุณสมบัติทางภาษาที่ดีบางอย่าง แต่เมื่อรวมกับช่วงการเรียนรู้และเอฟเฟกต์เครื่องมือที่จริงแล้วมันอาจจะอยู่ข้างหลัง)
- มันให้ประสิทธิภาพที่ดีขึ้นหรือไม่? (ไม่ - JVM เหมาะอย่างยิ่งสำหรับ Java มันเป็นการเรียกที่ยากสำหรับภาษา JVM อื่น ๆ ที่จะเอาชนะมัน Scala เข้ามาใกล้ แต่นั่นก็หลังจากปรับจูนมาหลายปี ... )
- รองรับแพลตฟอร์มเป้าหมายมากกว่าหรือไม่ (ไม่ - เป็นภาษา JVM เหมือนกับ Java)
- รหัสจะสามารถบำรุงรักษาได้มากขึ้นหรือไม่ (อาจไม่ใช่ - Java ได้ทดสอบเวลาอย่างแม่นยำเนื่องจากค่อนข้างเสถียรเป็นผู้ใหญ่และไม่มีคุณสมบัติภาษาขั้นสูงจำนวนมากที่อาจทำให้ผู้ดูแลระบบสับสนในอนาคต)
- มีชุมชนขนาดใหญ่ใช้งานและเป็นประโยชน์หรือไม่ (ไม่อย่างน้อยไม่เทียบกับ Java หรือภาษา JVM ขนาดใหญ่อื่น ๆ เช่น Scala, Clojure, Groovy เป็นต้น)
โดยรวมแล้วฉันขอแนะนำให้ผู้คนทดลองใช้ Ceylon และสนุกกับมันจากมุมมองการเรียนรู้
แต่ในปัจจุบันฉันไม่เห็นข้อได้เปรียบที่น่าสนใจใด ๆ ที่จะทำให้ผู้คนจำนวนมากต้องการเปลี่ยนมาใช้ภาษานั้น (หรือเลือกก่อนภาษา JVM อื่น ๆ เช่น Clojure, Scala, JRuby หรือ Groovy)