¿Qué puede aprender un desarrollador de Cocoa con Objective-C o Swift del ecosistema .NET?

ReactiveCocoa es un excelente ejemplo de desarrollo en el ecosistema de Apple inspirado en el desarrollo en .NET. Trabajo con dos de los encargados del mantenimiento del proyecto, y nuestro proyecto lo utiliza en gran medida, y su valor en el desarrollo de cualquier tipo de sistema se vuelve extremadamente claro, en la medida en que lo extrañará cada vez que no lo esté utilizando.

Del mismo modo, MVVM (aunque es más un patrón que una tecnología específica) es una forma efectiva de organizar y factorizar programas que no se incluyen en la documentación o los marcos de Apple. Tengo entendido que esto también se originó dentro de la esfera de Microsoft.

F # es un lenguaje funcional encantador que opera en el mismo tiempo de ejecución que C #. ¡Me encantaría ver una versión funcional pura de Swift!

Siempre se puede encontrar algo para aprender, y vale la pena mirar fuera de la zona de confort de vez en cuando. Los marcos de Apple están, en muchos sentidos, muy por detrás de los tiempos. Pero como ha demostrado ReactiveCocoa, no depende de Apple cómo va a escribir su software. El camino de Apple no es el único, y a menudo no es el mejor, pero está en su poder hacerlo mejor.

¿Qué es exactamente lo que esperabas aprender?

El problema con su pregunta es que es demasiado abierto para responder con otra cosa que no sea “cómo programar en C #”. ObjC, Java, C # y Swift son parte de la misma rama del árbol genealógico de C (aunque Swift no usa una sintaxis similar a C, usa el modelo de objetos ObjC), por lo que las diferencias se reducen principalmente a API, de que Cocoa es, con mucho, el más maduro (tiene al menos cinco años en Java).