Esta entrevista con Chris Lattner es muy interesante. Podemos ver cómo una persona creativa, trabajando en una gran empresa sin plena autorización, construyó gradualmente una leyenda. Lo más importante, como mencionó Chris, es que consiguió apoyo al identificar y abordar las deficiencias fundamentales del ecosistema existente, aportando valor progresivamente y buscando constantemente empoderar a los desarrolladores y unificar la fragmentada pila tecnológica. De este modo, sin ningún tipo de apoyo económico, fue quien dio forma a LLVM, Swift y Mojo. ----------- Los orígenes secretos de Swift: El arte de incubar el lenguaje de la “próxima generación” dentro de un gigante. La historia de Swift demuestra cómo lanzar un "proyecto apasionante" potencialmente disruptivo dentro de una megacorporación exitosa de manera "extraoficial" y, en última instancia, impulsarlo hacia la corriente principal. 1. En primer lugar, Chris identificó el problema central: el dilema de los "dos mundos" de Objective-C. Situación actual: Objective-C es una combinación del modelo de objetos dinámicos al estilo Smalltalk y el rendimiento de bajo nivel del lenguaje C. Puntos débiles: - Experiencia de desarrollo dividida: Los desarrolladores necesitan alternar entre dos modos de pensar muy diferentes. - Inseguro: La gestión manual de la memoria es una pesadilla y extremadamente propensa a errores. - Curva de aprendizaje pronunciada: La sintaxis compleja y los conceptos subyacentes (como los punteros) impiden que muchos nuevos desarrolladores (especialmente desarrolladores web) entren en el campo del desarrollo de aplicaciones. Perspectiva: "Alto rendimiento" y "abstracción de alto nivel" no tienen por qué ser dos lenguajes separados; pueden unificarse. 2. Avance gradual Comenzando con "proyecto paralelo" Durante un año y medio, Swift fue solo un proyecto personal para Chris, un proyecto que realizaba “por las noches y los fines de semana”, y “no pidió permiso, simplemente empezó a probarlo por su cuenta”. >Utilizar la expresión "mejorar lo existente" para "allanar el camino hacia el futuro". Cuando la gerencia cuestionó la necesidad de crear un nuevo lenguaje y le pidió que "mejorara Objective-C", él no los confrontó directamente. En cambio, lideró al equipo para añadir nuevas características a Objective-C, como ARC (Conteo Automático de Referencias), Módulos y Literales. Estas mejoras, que aparentemente optimizaban el lenguaje existente, en realidad estaban alineando gradualmente la experiencia de desarrollo de Objective-C con los principios de diseño de Swift, allanando el camino para la eventual migración. Compromiso total para completar el ciclo cerrado. Con el apoyo de la alta dirección, el equipo dedicó el último año a completar el diseño final del lenguaje, su profunda integración con herramientas como Xcode y depuradores, y a crear herramientas como Playgrounds para facilitar su aprendizaje. Finalmente, se lanzó oficialmente en 2014.
Cargando el detalle del hilo
Obteniendo los tweets originales de X para ofrecer una lectura limpia.
Esto suele tardar solo unos segundos.