Saya tahu Anda dapat menggunakan C # dan F # bersama dalam proyek yang sama namun saya tidak yakin apakah itu ide yang baik untuk melakukannya.
Sepertinya saya bahwa mencampur dua gaya pengkodean yang sangat berbeda (fungsional vs OOP) dapat menyebabkan kurangnya kohesi dalam desain. Apakah ini benar?
Jawaban:
Tidak ada yang salah dengan mencampur bahasa dalam suatu produk selama Anda menggunakannya dengan benar dan mereka "bermain baik" bersama-sama.
Jika ada bagian dari proyek Anda yang sebaiknya dikodekan menggunakan bahasa fungsional maka masuk akal untuk mengkodekannya dalam F #. Demikian pula untuk C #.
Apa yang tidak ada gunanya (paling-paling) adalah mencampur bahasa untuk kepentingan itu.
sumber
Saya tidak berpikir Anda akan mendapatkan "kurangnya kohesi". Setiap bahasa memiliki kelebihan dan kekurangan. Menggabungkan mereka pada run-time bahasa umum memungkinkan Anda lebih dekat dengan yang terbaik dari kedua dunia. Dengan C # dan F #, Anda hanya ingin memastikan Anda menggunakan persimpangan dua bahasa di antarmuka antara keduanya dalam solusi Anda.
sumber
Ya saya setuju dengan ChrisF . Juga C # saat ini sudah memasukkan prinsip-prinsip F #, seperti jenis anonim:
Yang mengatakan, saya pribadi berpikir itu adalah langkah mundur dalam keterbacaan kode, meskipun sangat nyaman.
sumber