Saya sendiri baru mengenal pemrograman fungsional jadi ini hanya beberapa pemikiran.
Ada contoh yang menarik dari Ray Tracer di F # yang menggambarkan beberapa kekuatan pemrograman fungsional, yaitu fungsi tingkat tinggi , rekursi , paralelisme , dan pencocokan pola . Memperluas beberapa konsep-konsep itu akan tampak bahwa matematika raster adalah salah satu bidang utama dalam GIS yang mungkin cocok untuk pemrograman fungsional.
sunting: Berikut contoh lain dari situs yang sama: Aturan 30 Cellular Automata
Pikiran lain adalah bahwa Anda tidak perlu menulis seluruh program Anda dalam F #. Anda dapat memiliki program utama ditulis dalam C # dan membuat proyek / rakitan dalam F # yang memecahkan masalah pemrograman fungsional spesifik. Saya pernah membaca Anda juga dapat menggunakan ILMerge untuk menggabungkan C # dan F # menjadi satu yang dapat dieksekusi / perakitan.
Terakhir, ada banyak hal pemrograman fungsional yang dapat Anda lakukan di C # dengan LINQ , melalui penggunaan ekspresi lambda , yang lebih tinggi fungsi ( Select
, Where
, dll), urutan pencocokan pola, dll