คุณต้องการเข้าใจภาษาที่คุณใช้มากแค่ไหน คุณต้องการเล่นเพื่อจุดแข็งหรือไม่? ไวยากรณ์ของสกาล่าส่งเสริมให้รหัสชัดเจนและรัดกุม กรณีขอบบางกรณีที่การใช้ประโยชน์จากสิ่งนี้ทำให้เกิดปัญหาสำหรับตัวแยกวิเคราะห์ Scala เป็นคำแนะนำ (นั่นคือคุณเรียนรู้เพิ่มเติมเกี่ยวกับ Scala โดยการเผชิญหน้าและเรียนรู้วิธีหลีกเลี่ยงพวกเขา) และค่อย ๆ ถูกแก้ไข (เช่นสัญท้ายคำต่อท้าย ) การใช้เซมิโคลอนเชิงป้องกันอาจหมายความว่าคุณไม่จำเป็นต้องเรียนรู้เกี่ยวกับปัญหาเหล่านี้ แต่คุณเห็นว่าเป็นเรื่องดีหรือไม่? การแก้ไขสำหรับปัญหาเหล่านี้มักจะมีความหมายอื่น ๆ แต่คุณจะพลาดความเป็นไปได้เหล่านี้
สิ่งที่ควรพิจารณาอีกประการหนึ่งคือ Kilian ยอมรับว่านักพัฒนา Scala ส่วนใหญ่ละเว้นเซมิโคลอนโดยปริยาย คุณคาดหวังว่าจะทำงานร่วมกับรหัสของคนอื่นได้อย่างไรถ้าคุณหลีกเลี่ยงการใช้สำนวนตัวเอง? คุณจะพบว่ามันหนักกว่าที่มันเป็น
ฉันไม่สามารถเน้นได้มากพอที่คุณสมบัติเหล่านี้ของตัวแยกวิเคราะห์ Scala ได้รับเลือกให้สนับสนุนโค้ดที่สะอาดใช้งานได้ใหม่และใช้งานได้ (ในแง่ fp) ใช้ไวยากรณ์ตัวดำเนินการมัดเป็นตัวอย่าง; มันกระตุ้นให้นักพัฒนาให้ชั้นเรียนด้วยวิธีการที่เรียบง่ายจุดประสงค์เดียวซึ่งประกอบเข้าด้วยกันได้ดี ห้องสมุดรวบรวมของ Scala แสดงให้เห็นว่าสามารถทำงานได้อย่างสวยงามเพียงใด Java devs ที่ผ่านการฝึกอบรมแบบคลาสสิกซึ่งยอมรับสิ่งนี้จะมีแนวโน้มที่จะพัฒนานิสัยที่ดีขึ้นและวิธีคิดใหม่เกี่ยวกับรหัสของพวกเขา ผู้ที่ยึดติดกับจุดและวงเล็บเหลี่ยมที่คุ้นเคยทั้งหมดจะพลาด ฉันขอยืนยันว่านี่เป็นความจริงเช่นกันสำหรับผู้ที่ขี้อายเกินกว่าที่จะละทิ้งลำไส้ใหญ่