Saya CTO dari perusahaan perangkat lunak dengan basis kode besar yang sudah ada (semua C #) dan tim teknik yang cukup besar. Saya dapat melihat bagaimana bagian-bagian tertentu dari kode akan jauh lebih mudah untuk ditulis dalam F #, menghasilkan waktu pengembangan yang lebih cepat, lebih sedikit bug, implementasi paralel yang lebih mudah, dll., Pada dasarnya keuntungan produktivitas keseluruhan untuk tim saya. Namun, saya juga dapat melihat beberapa jebakan produktivitas memperkenalkan F #, yaitu:
1) Setiap orang harus belajar F #, dan tidak sepele seperti beralih dari, katakanlah, Java ke C #. Anggota tim yang belum mempelajari F # tidak akan dapat bekerja pada bagian F # dari basis kode.
2) Kelompok programmer F # yang dapat disewa, seperti yang sekarang (Des 2010) tidak ada. Cari berbagai database resume insinyur perangkat lunak untuk "F #", cara kurang dari 1% dari resume berisi kata kunci.
3) Dukungan masyarakat sampai sekarang (Des 2010) kurang tersedia. Anda dapat google hampir semua masalah di C # dan menemukan seseorang yang sudah mengatasinya, tidak demikian dengan F #. Dukungan alat pihak ketiga (NUnit, Resharper dll) juga tidak lengkap.
Saya menyadari bahwa ini sedikit Catch-22, yaitu jika orang seperti saya tidak menggunakan F # maka komunitas dan alat tidak akan pernah terwujud, dll. Tapi, saya punya perusahaan yang harus dijalankan, dan saya bisa menjadi yang terdepan tetapi tidak berdarah tepi.
Adakah perangkap lain yang tidak saya pertimbangkan? Atau ada yang mau membantah perangkap yang saya sebutkan? Saya pikir ini adalah diskusi yang penting dan akan senang mendengar kontra-argumen Anda di forum publik ini yang dapat melakukan banyak hal untuk meningkatkan adopsi F # oleh industri.