Apakah F # menawarkan sesuatu yang sangat berguna untuk pengembangan web berbasis database?

18

Organisasi saya akhirnya ditingkatkan menjadi MS Visual Studio 2010 tahun ini. Salah satu fitur baru besar yang ditawarkan Visual Studio 2010 adalah bahasa pemrograman F #.

Saya mengerti bahwa F # menawarkan paradigma pemrograman fungsional, mirip dengan Lisp. Tidak seperti Lisp, F # dikompilasi ke dalam kode yang dikelola untuk .net framework.

Saat ini, saya bekerja dalam pengembangan aplikasi web berbasis database. Saat ini, saya sedang bekerja dengan aplikasi n-tier dengan kode SQL di bagian belakang dan aplikasi web C # .net AJAX di front-end. Saya ingin tahu apakah F # menawarkan sesuatu yang akan sangat berguna untuk jenis pengembangan ini.

Cookies Tepung Beras
sumber
Apakah perangkat lunak Anda melakukan analisis finansial atau statistik? Saya tidak mengatakan ini adalah untuk apa F # (itu jauh lebih dari itu), tapi itu unggul di bidang ini dan umum "memasukkan x masuk, keluarlah" semacam itu.
AndrewC
Omong-omong, Anda juga harus mengingat pemeliharaan terkait kode apa pun yang ditulis dalam F #. Apakah Anda akan melatih pengembang dalam bahasa ini? Anda tidak ingin menjadi satu-satunya orang yang memahami area tertentu dari sistem Anda.
AndrewC
Tidak ada analisis finansial atau statistik. Ini pada dasarnya hanya penyimpanan catatan
Rice Flour Cookies

Jawaban:

9

F # tidak benar-benar melakukan apa pun yang C # tidak bisa. Mereka semua akhirnya dikompilasi ke CLR yang sama sehingga tidak ada teknologi tunggal yang akan sangat berguna bagi Anda. Anda bahkan dapat memanggil F # dari C # dan sebaliknya.

Tergantung pada masalah Anda merancang F # dapat memberikan kode yang lebih sederhana dan lebih ringkas.

Bahasa fungsional juga cocok untuk pengujian unit. Fakta itu dan itu bahwa ada jauh lebih sedikit data yang bisa berubah berarti kode Anda jika ditulis dengan baik akan memiliki lebih sedikit bug.

Saya dapat mengatakan dari pengalaman pribadi mempelajari beberapa F # dapat benar-benar meningkatkan keterampilan C # Anda dan membantu Anda memikirkan masalah dengan cara baru.

Mempelajari konsep pemrograman fungsional juga dapat sangat membantu Javascript Anda (yang merupakan bahasa fungsional).

Tom Squires
sumber
6

Salah satu fitur yang versi F # terbaru tidak dimiliki C # adalah Tipe Penyedia .

Jenis yang disediakan oleh penyedia tipe F # biasanya didasarkan pada sumber informasi eksternal. Sebagai contoh, penyedia tipe F # untuk SQL akan menyediakan jenis, properti, dan metode yang Anda butuhkan untuk bekerja secara langsung dengan tabel dari setiap basis data SQL yang memiliki akses. Demikian pula, penyedia jenis untuk layanan web WSDL akan memberikan jenis, properti, dan metode yang Anda butuhkan untuk bekerja secara langsung dengan layanan web WSDL.

Penyedia tipe SQL Server sangat mudah digunakan. Berikut ini adalah panduan tentang cara menggunakannya.

JonnyBoats
sumber