Akhir-akhir ini saya perhatikan bahwa bahasa pemrograman fungsional mulai populer . Baru-baru ini saya melihat bagaimana Indeks Tiobe menunjukkan peningkatan popularitas mereka dibandingkan dengan tahun lalu meskipun kebanyakan dari mereka bahkan tidak mencapai 50 bahasa terpopuler menurut indeks ini.
Dan ini sudah cukup lama terjadi. Pemrograman fungsional tidak menjadi sepopuler model lainnya (yaitu pemrograman berorientasi objek).
Saya telah melihat minat terlahir kembali pada kekuatan pemrograman fungsional, dan sekarang multicores semakin populer, pengembang mulai menunjukkan minat pada model konkurensi lain yang telah dieksplorasi di masa lalu oleh bahasa-bahasa seperti Haskell dan Erlang.
Saya melihat dengan minat besar fakta bahwa meskipun kurangnya penerimaan masyarakat yang signifikan, semakin banyak bahasa seperti ini terus muncul. Clojure (2007), Scala (2003), F # (2002) hanyalah tiga contoh dekade terakhir ini.
Saya sendiri, telah menginvestasikan waktu untuk belajar Haskell dan Scala. Dan saya menemukan potensi besar dalam paradigma yang bagi saya baru meskipun sudah ada di sana begitu lama.
Dan tentu saja, pertanyaan terbesar saya adalah apakah salah satu dari ini akan menjadi cukup populer untuk mempertimbangkan upaya apa pun di dalamnya, tetapi ini adalah pertanyaan yang bahkan tidak bisa dijawab oleh Mandrake, meskipun semua keributan yang dilakukan orang tentang mereka.
Yang ingin saya tanyakan adalah:
- Dalam skenario mana saya harus mempertimbangkan bahasa pemrograman fungsional yang lebih cocok untuk melakukan tugas yang diberikan? Selain masalah multicore yang baru-baru ini populer pemrograman paralel.
- Jika saya memutuskan untuk beralih ke bahasa pemrograman fungsional yang akan Anda anggap sebagai jebakan terbesar yang akan saya hadapi? (Selain perubahan paradigma dan kesulitan untuk mengevaluasi kinerja karena evaluasi malas).
- Dengan begitu banyak bahasa pemrograman fungsional di luar sana, bagaimana Anda memilih yang lebih sesuai dengan kebutuhan Anda?
Setiap rekomendasi untuk penelitian lebih lanjut akan sangat disambut.
Saya telah mencari di web untuk pendapat, dan tampaknya semua popularitas pembaruan ini berasal dari gagasan bahwa sekarang kita akan menabrak tembok Hukum Moore dan bahasa pemrograman fungsional akan datang dan secara heroik menyelamatkan kita. Tetapi jika ini masalahnya, saya akan mengatakan ada lebih banyak kemungkinan bahasa populer yang ada beradaptasi dengan paradigma.
Beberapa dari Anda, dengan lebih banyak pengalaman bekerja setiap hari dengan bahasa-bahasa ini mungkin, dapat menawarkan lebih banyak wawasan tentang masalah ini. Semua pendapat Anda akan lebih dihargai dan dipertimbangkan dengan cermat.
Terima kasih sebelumnya!