¿Cuáles son las claves más importantes para que el lenguaje Swift de Apple gane fuerza en la comunidad de ingeniería de software?

En este momento, la mayoría de las 1.2 millones de aplicaciones en la App Store de Apple están escritas en Objective-C (salvo la aplicación WWDC, por ejemplo, que aparentemente está escrita en Swift). Por lo tanto, una herramienta para migrar automáticamente Objective-C a Swift sería enorme. Dado que Objective-C y Swift usan las mismas API de Cocoa / Cocoa Touch, parece que al menos esto debería ser posible. Cuando se lanzó ARC, Xcode tenía una herramienta realmente útil para facilitar el proceso de conversión, y existen herramientas como Python 2to3 para otros idiomas. Por supuesto, estas herramientas están lejos de ser perfectas, y el ajuste manual del código generado es inevitable (especialmente teniendo en cuenta que los idiomas tienen características diferentes), pero darles algo a los desarrolladores realmente reducirá la barrera de entrada para migrar proyectos existentes a Swift.

En la misma línea, es crucial asegurar que Swift y Objective-C puedan coexistir sin problemas en el mismo proyecto. Sin embargo, parece que Apple ha hecho un buen trabajo al respecto.

Finalmente, creo que sería un error para Apple tratar de generalizar el lenguaje para otros casos de uso. La estrecha integración con las API de Apple y el ajuste de rendimiento para el hardware de Apple harán que el lenguaje sea la mejor herramienta indiscutible para el trabajo al desarrollar aplicaciones iOS / OS X, y como resultado ganará tracción. No creo que el lenguaje necesite ninguna tracción fuera del ecosistema de Apple, ya que eso podría hacer que sea una herramienta peor dentro del ecosistema de Apple.

Las flores hacen néctar para que los insectos lleguen libremente a ellas.
Las flores no están interesadas en ganar el concurso de popularidad de bebidas de insectos.

El objetivo de Apple no es enviar a Swift al mundo para transformar el mundo de la ingeniería de software. Es para reducir la fricción en la creación de nuevas aplicaciones para dispositivos Apple. Y, por lo tanto, actuar como razón para que los ingenieros opten por desarrollar en plataformas Apple.

Hazlo de código abierto.

Actualización: Punto en el caso: “Swift será de código abierto a finales de este año”