Beberapa bulan yang lalu, saya menggunakan Clojure untuk melakukan beberapa tes yang konsisten untuk NoSQL Elasticell kami. Saya melihat kekuatan yang sangat kuat dari praradigma fungsional untuk proses Dataflow, sementara begitu banyak tanda kurung membuat saya gila. Ada So May Syntax Sugar yang baik IF-ELSE dan FOR-LOOP adalah fungsi. Sekarang saya menemukan Scala, bahasa campuran sempurna dengan objek berorientasi, imperatif dan fungsional diaktifkan.
Anda dapat dengan mudah menulis algoritma apa pun yang pada dasarnya bersifat rekursif secara fungsional. Selain itu, fungsi rekursif dengan rekursi ekor akan dieksekusi secara efisien di Scala.
Mungkin Anda famaliar dengan C/C ++ atau Java. Awalnya tidak begitu nyaman untuk tidak memiliki pernyataan tradisional untuk loops. Namun, Anda juga dapat menggunakan pernyataan IF-CHANCH atau pertandingan pertandingan di Scala.
Akhirnya ketika Anda UESD untuk menulis kode rekursif murni tanpa gaya for-loop di C ++ atau Java, Anda akan menemukan bahwa lebih penting untuk mengekspresikan algoritma daripada beberapa ruang atau laju komputasi. Pada akhirnya, Anda tidak akan pernah khawatir tentang bahwa indeks "i" Boudary in for-loops dapat meluap, karena semua batas akan diekspresikan dalam pernyataan IF-Else menggunakan gaya rekursif.