Soy nuevo en la programación funcional, así que estos son solo algunos pensamientos.
Hay un ejemplo interesante de Ray Tracer en F # que ilustra algunos de los puntos fuertes de la programación funcional, a saber , funciones de orden superior , recursividad , paralelismo y coincidencia de patrones . Extendiendo algunos de esos conceptos, parecería que las matemáticas ráster son un área clave en los SIG para los que la programación funcional podría ser particularmente adecuada.
editar: Aquí hay otro ejemplo del mismo sitio: Regla 30 Autómatas celulares
Otro pensamiento es que no tiene que escribir todo su programa en F #. Puede tener el programa principal escrito en C # y crear proyectos / ensamblajes en F # que resuelvan problemas específicos de programación funcional. He leído que también puede usar ILMerge para combinar C # y F # en un ejecutable / ensamblaje.
Por último, hay un montón de cosas de programación funcionales que se pueden hacer en C # con LINQ , a través de su uso de las expresiones lambda , funciones de orden superior ( Select
, Where
, etc), secuencia de coincidencia de patrones, etc.