ไม่กี่เดือนที่ผ่านมาฉันใช้ Clojure เพื่อทำการทดสอบที่สอดคล้องกันสำหรับ NOSQL Elasticell ของเรา ฉันเห็นความแข็งแกร่งที่ทรงพลังมากของ praradigm ที่ใช้งานได้สำหรับกระบวนการ dataflow ในขณะที่วงเล็บจำนวนมากทำให้ฉันบ้า อาจมีน้ำตาลไวยากรณ์ที่ทั้งสอง if-else และ for-loops เป็นฟังก์ชัน ตอนนี้ฉันพบว่า Scala เป็นภาษาผสมที่สมบูรณ์แบบพร้อมเปิดใช้งานวัตถุที่มุ่งเน้นและเปิดใช้งานการทำงาน
คุณสามารถเขียนอัลกอริทึมใด ๆ ซึ่งเป็นการเรียกซ้ำโดยวิธีการใช้งานได้อย่างง่ายดาย ยิ่งไปกว่านั้นฟังก์ชั่นการเรียกซ้ำกับการเรียกซ้ำหางจะดำเนินการอย่างมีประสิทธิภาพใน Scala
บางทีคุณอาจจะเป็นคนที่ชอบ C/C ++ หรือ Java มันไม่สะดวกที่จะขาดแบบดั้งเดิมสำหรับคำสั่งลูปในตอนแรก อย่างไรก็ตามคุณสามารถใช้คำสั่ง IF-Branch หรือ Match-Case ใน Scala
ในที่สุดเมื่อคุณเป็น UESD ที่จะเขียนรหัสซ้ำบริสุทธิ์โดยไม่มีสไตล์วงกลมใน C ++ หรือ Java คุณจะพบว่ามันสำคัญกว่าที่จะแสดงอัลกอริทึมมากกว่าพื้นที่หรืออัตราการคำนวณบางอย่าง ในตอนท้ายคุณจะไม่ต้องกังวลว่าดัชนี "I" Boudary ในวงการสำหรับลูปอาจล้นเพราะขอบเขตทั้งหมดจะแสดงในคำสั่ง if-else โดยใช้สไตล์การเรียกซ้ำ