Como Swift cambiará para siempre el mundo de la programación
Makradar De La Tecnología / / December 19, 2019
Chris Lattner años y medio, creando un nuevo lenguaje de programación, y en todo ese tiempo nadie sobre ello no le dijo ni siquiera sus mejores amigos y colegas. Se inició en el verano de 2010, noches y fines de semana, y para el final del año ya ha esbozado los fundamentos de un nuevo lenguaje. Fue entonces cuando me habló de su proyecto de top-gerentes de la empresa que fueron tan impresionado que conectado con el trabajo de varios ingenieros más experimentados.
Después de un año y medio de su proyecto se convirtió en el foco principal de la compañía, en la que un gran número de profesionales que trabajan codo a codo con Lattnerom estaban involucrados. Esto significaba una sola cosa, el nuevo lenguaje de programación pronto tendrá que cambiar el mundo de la informática. Lattner, como usted sabe, he trabajado en Apple.
El nuevo lenguaje se llama rápidoY Apple introdujo en exposición pública durante el WWDC 2 de junio. Después de 4 años después de Lattner procedió a su descendencia, un nuevo lenguaje sorprendió a todos, a excepción de unas pocas personas con conocimientos de Apple.
Vikram Adve, Profesor de la Universidad de Illinois, una vez Lattneru ayudó a crear las bases para un solo programa, que luego sirvió de base para Swift. Pero, como todos los demás, que estaba muy sorprendido de que sus estudiantes muchos años crearon un nuevo lenguaje de programación. «Apple es la compañía tan reservado, y parece que Chris bebió una poción mágica," - dijo, riendo, Adve. - "Yo sabía que estaba trabajando en un proyecto que ocupa todo su tiempo, pero eso es todo lo que sé."
Por lo general, cuando de la nada aparece un nuevo idioma, se tarda unos pocos años para ganar su audiencia. Esto es cierto incluso cuando se trata de gigantes como Apple.
En 2009, Google presentó el idioma Ir desarrollado por el famoso ingeniero Ken Thompson y Rob Pike, y todavía no ha ganado mucha popularidad en el mundo. Pero Swift - este es un caso diferente. Se puede lograr un uso masivo en el menor tiempo posible, superior a la tasa de desarrollo de Java y C #, en los últimos años 90 y principios de 2000.
beneficio rápido radica en el hecho de que está escrito por el programador medio, y es adecuado para la creación de una sencilla aplicación móvil. Y con una herramienta tan simple como parques infantiles, cualquier desarrollador puede aprender fácilmente el idioma por su cuenta. Además, ahora en muchos programadores son una serie de razones para el uso de Swift.
Hoy en día, cientos de miles de desarrolladores que crean aplicaciones para el iPhone y el iPad, usando Objective-C. Y debido a la inmensa popularidad de la plataforma, que sin duda seguirán escribirlas en el futuro. Swift contiene mejoras significativas en comparación con Objective-C, lo que significa que una enorme comunidad de desarrolladores de todo el mundo comenzará a aprender un nuevo idioma en los próximos meses.
"No hubo ningún incentivo real para usar Google Go», - dijo Paul Jansen, que evaluó el uso de diferentes lenguajes de programación usando Índice Tiobe lo largo de los últimos 15 años. "La diferencia es que Swift, lo es."
Ya cerca de 2.400 proyectos en GitHub, el servicio de alojamiento popular para TI-proyectos abiertos, utilizando Swift. Y este mes un nuevo lenguaje debutó en el número 16 en la lista de la versión en idioma hablado más Tiobe. Sí, casi lo mismo que pasó a ir en 2009, pero desde entonces la lengua ha perdido su influencia. Un Swift finalmente sólo debe fortalecer sus posiciones.
"La gente va a ir a la nueva lengua, porque es más fácil escribir código", - dice Jansen. - "Ellos tienen que elegir entre Objective-C, o Swift. Y la mayoría elegirá el Swift ».
Chris supervisa los Últimos herramientas de desarrollo de Apple, todas las herramientas que utiliza y los ingenieros de Apple desarrolladores de terceras partes, que participan en software para ordenadores personales, ordenadores portátiles, tabletas y los teléfonos inteligentes. Como estudiante graduado en la Universidad de Illinois, dirigida por Vikram Adve, creó un sistema para desarrolladores llamada LLVMQue ahora constituye la base de Xcode.
Después Lattner unió a Apple en 2005, la empresa pasó a la LLVM, que afectó a cómo el Objective-C ha sido utilizado por los desarrolladores para crear aplicaciones. Y después de 5 años Lattner introdujo este sistema como base Swift.
Se negó a ser entrevistado para este artículo, sin la aprobación de Apple PR-departamento, pero describió brevemente la evolución de la Swift en su página. Aun sin entrar en detalles, podemos decir que Lattner Swift construido en conjunto con las herramientas existentes de Apple que los desarrolladores pueden utilizar fácilmente el nuevo idioma, junto con Objective-C.
En otras palabras, Swift - no es sólo la lengua. Él estrechamente la interacción con otras herramientas que permiten a los desarrolladores crear su software. Y que incluyen no sólo el desarrollo del entorno construido, sino también, incluyendo el depurador, que identifica todos los errores de código. Y la mayoría de estas herramientas son familiares para todos los desarrolladores de Apple. En general, los ingenieros de Apple han creado una transición fácil para las decenas de miles de desarrolladores que escriben programas para el iPhone, iPad y Mac.
Dado que los desarrolladores nunca han trabajado con este lenguaje, deben tener buenas razones para cambiar de Objective-C a Swift. "Soy el primer y único hasta la fecha un hombre con experiencia Swift trabajo durante 4 años", - escribió Lattner en Twitter.
Para aprender un nuevo idioma requiere tiempo y trabajo duro que a menudo para muchos es un gran problema. Pero Lattner y Apple llevaron argumentos concluyentes a favor de Swift. No podemos decir que es mucho más atractivo que otros lenguajes como C #, Ruby o Python. Pero este es un gran paso adelante en comparación con el Objective-C, que tiene sus raíces en los mediados de los años 80, y que no es tan fácil de usar.
"Mucha gente se niega a Objective-C debido a su sintaxis inusual", - dice Mike Ash, ingeniero de Apple, que durante los últimos 15 años de el desarrollo de diversas compañías de software, - "El Swift más correcto, la sintaxis estándar, que será de interés para aquellos la gente ". "Está hecho para un programador productivo y le permite hacer más cosas en menos tiempo."
Lattner escribe en su página, Campos de juego le permite realizar una programación más interactiva y accesible. "En ella influyó fuertemente en la filosofía del diseñador Bret Victor y el sistema de software interactivo mesa de luz. Al igual que en la Mesa de luz, que le permite escribir código en un lado de la pantalla y ver los resultados aparecen en el otro. En otras palabras, se puede conducir a cabo el programa en el momento de su escritura ".
Durante la WWDC 2014 Lattner demostró algunas posibilidades Swift y patios de recreo en el ejemplo de un juego muy simple. Herramientas le permiten añadir nuevo código sin recompilación y reiniciar todo el sistema. "Cuando se realizan cambios, que se introducen en un proceso ya se está ejecutando, en la versión del programa que funciona en este momento" - dijo Chris Granger, uno de los creadores de la mesa de luz.
"Espero que la programación se hará más accesible y divertido pasatiempo," - escribió Lattner. - "Hacemos un llamamiento a la nueva generación de programadores y ayudar a revisar la metodología para la enseñanza de la informática."
Tabla luz puede hacer lo mismo, sólo que con diferentes idiomas, como Python, Clojure y Javascript. Pero, de acuerdo con Granger, zonas de juegos pueden ser una herramienta particularmente útil, ya que Swift ha sido diseñado específicamente para trabajar con él. "Debido a que han creado este lenguaje y su control, que pueden hacer las cosas que no podemos producir con otros idiomas."
Parques infantiles podglyuchivaet un poco más, pero ahora se pueden reducir en gran medida el tiempo necesario para escribir código. "Campos de juego retroalimentación instantánea pueden atraer a un gran número de personas en la zona nueva."
Tradicionalmente, había una brecha entre los lenguajes de programación de compilación como Objective-C y C ++, e interpretado lenguajes como Python, Ruby y PHP. Utilizando la primera, primero tiene que escribir el código, y luego esperar a que el compilador se transforman en un tipo de software. Pero después de que el programa se compila, se ejecutará muy rápido. Los lenguajes interpretados hacen posible probar el programa casi de inmediato, pero funcionan lentamente. Swift recogió lo mejor de ambos mundos. Él es amable tanto a la promotora, y en relación a un ordenador.
Apple - no es la única empresa que está explorando una nueva programación. Facebook está tratando de crear algo similar, lenguas y desarrollo Hack D. Google La sondas de la tierra con la ayuda de Go, Mozilla está haciendo lo mismo con Rust. Pero todas estas lenguas están lejos de Swift.
Sí, son de libre acceso, y en teoría, que pueden propagarse rápidamente a través de una variedad de dispositivos y servicios de otras empresas. Con Swift - una situación completamente diferente, su hardware y software estrictamente controlados. Y, lo más probable es que no se puede utilizar para otras plataformas.
Pero incluso si se mantiene sólo para Apple, que obtendrá un tremendo impacto y propagación, no es comparable con cualquier lenguaje de programación moderno. Y todo gracias al popular iPhone, iPad y Mac.
Sí, otros muchos lenguajes prodelyvat las mismas cosas que el Swift, y algunos son incluso mejores, pero en la misma mesa de luz es una alternativa Campos de juego. Sin embargo, Swift es único en su simplicidad y la interactividad, y ahora, después de sólo unos pocos meses después de su introducción, es interesante para muchas decenas de miles de desarrolladores de todo el mundo.
vía Wired