Sebagai bagian dari pencarian pengetahuan yang berkelanjutan, saya meluangkan waktu minggu ini mempelajari dasar-dasar F # sebagai pengantar pemrograman fungsional. Saya pikir saya memahami konstruksi perangkat lunak di bawah model ini dan beberapa manfaat yang diusulkan, tetapi saya masih sedikit kabur pada kasus penggunaan dunia nyata.
Saya berharap bahwa kisah sukses F #, atau setidaknya beberapa aplikasi yang saya kenal mungkin membuatnya sedikit lebih jelas tentang kapan F # (atau bahasa pemrograman fungsional) akan sesuai untuk sebuah proyek.
Jadi kembali ke pertanyaan, apa sajakah aplikasi terkenal yang menggunakan F # atau bahasa pemrograman fungsional serupa?
BTW: Saya juga terbuka untuk mendengar tentang beberapa aplikasi yang kurang dikenal, tetapi jika Anda menyebutkan satu, tolong berikan dasar-dasar tentang apa aplikasi itu dan mengapa bahasa yang digunakan adalah pilihan yang tepat.
sumber
Jawaban:
Saya kira alasan utama mengapa tidak ada aplikasi "terkenal" yang ditulis dalam F #, adalah karena butuh bertahun-tahun, bahkan puluhan tahun untuk menjadi "terkenal" dan F # belum lama.
Namun, sebagian besar aplikasi tidak "terkenal". Hanya ada satu PowerPoint, tetapi ada jutaan aplikasi kustom penggajian kecil satu-off kustom yang ditulis tangan.
Dan F # tentu saja digunakan di rumah di banyak perusahaan keuangan, melakukan komputasi ilmiah dan numerik dalam, katakanlah, bioteknologi atau greentech, melakukan statistik yang Tuhan tahu di mana dan seterusnya. Aplikasi ini tidak terkenal, baik karena mereka tidak "seksi" atau sering karena perusahaan menganggap F # senjata rahasia mereka yang memberi mereka keunggulan kompetitif. (OCaml, Smalltalk dan APL mengisi peran yang sama. Banyak perusahaan keuangan menggunakan APL, misalnya, tetapi mereka tidak mempublikasikannya secara luas. Memang, seringkali para pengguna APL bahkan bukan programmer, dan dengan demikian bahkan tidak akan tahu di mana dan bagaimana untuk mempublikasikannya bahkan jika mereka mau.)
sumber
Ada Tabbles . Pengelola dan pengelola file, dengan banyak fitur. Ini menyediakan sistem penandaan yang bahkan dapat Anda bagikan dengan orang lain. Ini produk komersial.
sumber
Saya bertanya-tanya hal yang sama untuk sementara waktu. Saya sangat suka F # tetapi belum melihat apa pun di ranah aplikasi komersial. Apa yang saya dengar (dan cukup sering) adalah bahwa F # telah banyak digunakan dalam dunia keuangan.
Kerangka kerja web apa yang ada untuk pemrograman fungsional? memiliki beberapa contoh kerangka kerja web untuk bahasa pemrograman fungsional dan saya tahu http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx adalah artikel cara menulis ASP.Net MVC 2 Aplikasi web dalam F #.
Karena saya telah mencari artikel di F # dan banyak contoh dan pujian orang telah datang dalam bentuk parser log. Tapi itu selalu ditindaklanjuti dengan peringatan sesuatu di sepanjang baris "Saya tidak diizinkan menggunakan bahasa di tempat kerja" (diparafrasekan tentu saja). Saya akan mencoba menemukan lebih banyak contoh.
Saya telah mempermainkan ide membuat MUD berbasis teks (Multi-User Dungeon) di F # tapi sepertinya saya tidak pernah punya waktu.
sumber
Saya melihat F # secara singkat ketika saya ingin menulis parser SQL, yang akhirnya saya implementasikan di Haskell. Yang mengatakan, Anda bisa menggunakan F # di mana saja Anda akan menggunakan C #, tetapi apakah itu layak? Jika Anda akan melakukan banyak pemrograman fungsional, menggunakan F # akan bermanfaat, karena sintaks untuk konstruk fungsional lebih ramah. Jika Anda melakukan sebagian besar OO, mungkin lebih baik tetap menggunakan C #.
sumber
Besi JS .
Saya pribadi berpikir bahwa aneh bahwa satu-satunya aplikasi yang saya tahu yang ditulis dalam F # adalah sesuatu yang memungkinkan Anda untuk menulis dalam bahasa selain F #.
Bagi saya, itu mengatakan banyak tentang nilai sebenarnya dari pemrograman fungsional. Orang-orang dapat merayakan betapa "cantik" itu yang mereka inginkan - jika itu begitu indah, orang akan lebih menggunakannya.
sumber