¿Cuáles son las principales frustraciones, si las hay, en la programación en F # en Linux en comparación con Windows?

Monodevelop / Xamarin.Studio es un IDE que imita Visual Studio en Windows y sería injusto comparar ambos IDE, debido a los recursos (tiempo y dinero) invertidos en cada uno. Visual Studio tiene ventaja (bastante grande), pero MD / XS son herramientas estables y decentes en Linux / MacOSX. Hay errores con seguridad, pero no necesariamente solo en IDE, puede ser un proyecto mono en general.

Honestamente, hay algunas “características” incluso en Visual Studio que no puedo entender como:
Se corrigió la limitación de longitud de nombre de archivo de 260 caracteres
Tal limitación en los sistemas operativos modernos es triste y la solución se rechaza. Puedo asegurarle que el equipo de Xamarin ha tenido grandes problemas en la implementación de Xamarin.Android y Xamarin.iOS para Visual Studio con tales restricciones.

C # y F # son lenguajes de programación superiores y los conceptos de programación de nivel inferior se resumen bastante bien en .net (mono), por lo que no tiene que preocuparse demasiado por ellos. Hay algunas reglas para evitar problemas y una es usar Path.Combine () en lugar de cadenas literales que contengan “\” o “/”.

Las frustraciones se debieron principalmente al hecho de que mono era un subconjunto de .net (no se implementó todo), pero esta diferencia se está reduciendo día a día. Esto se debió al .net de código abierto de Microsoft y a los esfuerzos conjuntos de los equipos de Microsoft y Mono (Xamarin y la comunidad).

He estado usando MonoDevelop para construir aplicaciones F # y ejecutarlas bajo Android en mi Nexus 7. La experiencia ha sido casi tan buena como .NET en Windows. MonoDevelop es casi tan bueno como Visual Studio. Las bibliotecas y enlaces (como OpenGL) son buenos. He probado el Mono VM y el GC y funciona bien.

Supongo que F # en una distribución Linux de escritorio usando MonoDevelop y GTK # es igualmente bueno.

La experiencia en Linux con IDE es un poco más débil que Windows con VS. Xamarin Studio / MonoDevelop necesita un poco de trabajo para que sea tan favorable como Visual Studio.

Con un poco de esfuerzo, XS / MD podría superar a VS en términos de extras como herramientas de refactorización y formateo, ya que el enlace F # es de código abierto, esto es perfectamente factible.