← Back to list

Programando en el nuevo Siglo (siglo 21) — Cuarta Parte 💻🙌(el final)

Estimado lector, como termino el post anterior, seguimos con las historias de los lenguajes de programación

Diego M. · 2022-10-08 16:03 · 4 claps · 4.5 min read
#apple #historia #programación #swift
Open on Medium ↗
Wiki topics: 📱 · Mobile Development

Programando en el nuevo Siglo (siglo 21) — Cuarta Parte 💻🙌(el final)

Estimado lector, como termino el post anterior, seguimos con las historias de los lenguajes de programación

Tenemos dos tipos de lenguajes de programación, los compilados y los interpretados, en un lenguaje compilado, los dos tipos de lenguajes convierten el código a lenguaje máquina. El Lenguaje máquina son instrucciones que entiende la computadora (el procesador) básicamente lo convierte a unos y ceros. Por otro lado, un lenguaje interpretado es convertido a lenguaje de máquina a medida que se está ejecutando. Explicado esto vamos a nuestra historia, corría el año 2000, en la universidad de Illinois dos genios del desarrollo de software, Vikram Adve, profesor y Chis Lattnerm, su alumno y asistente de investigación, buscaban la forma de crear una infraestructura que permitiera investigar técnicas de compilación dinámica para lenguajes de programación estáticos y dinámicos, así nace LLVM, el nombre original es por las siglas Low Level Virtual Machine. Fue lanzado bajo la licencia de código abierto de la Universidad de Illinois y en el 2012 la Association for Computing Machinery les entregó el premio premio ACM Software System Award 2012, entonces… ¿qué es LLVM?. LLVM es una infraestructura(framework) para desarrollar compiladores, está diseñada para optimizar el tiempo de compilación, el tiempo de enlazado, el tiempo de ejecución y el “tiempo ocioso” en cualquier lenguaje de programación que el usuario quiera definir.

hermoso el logo del dragón de LLVM

hermoso el logo del dragón de LLVM

“bueno todo muy lindo pero dijiste que ibas a escribir sobre Swift”, ok, es verdad, pero aguarde lector que gracias a LLVM, el genio de Cristopher en el año 2005 es contratado por Apple para comenzar a trabajar en llevar LLVM a los productos desarrollados por dicha empresa.

El genio de la esta histora, Christopher Arthur Lattner (nacido en 1978)

El genio de la esta histora, Christopher Arthur Lattner (nacido en 1978)

Formó y creó un equipo de desarrolladores de LLVM y comenzó a trabajar en el proyecto Clang. Clang es un compilador Front-end para los lenguajes de programación C, C++, Objective-C y Objective C++ y usa LLVM como Backend y también es de código abierto, (Google también lo usa).

En el año 2010, Tras numerosas reuniones y lluvias de ideas, Apple le confía a Chris y a un equipo de desarrollo otro nuevo desafío, crear otro lenguaje de programación para poder desarrollar software de manera específica para sus productos MacOS , iOS, tcOS y WatchOS. encontraron lo que podía ser una alternativa a Objective-C. Basándose también en C++, crearon una primera versión de lo que en el futuro sería Swift: Shiny. Lo presentaron a la cúpula de Apple, y gustó de entrada, así que lo animaron a seguir construyendo el lenguaje. Despues de unas modificaciones y adaptaciones (incluyendo LLVM 😉 ) en el 2014 Apple presenta Swift, en una entrevista a Chris en junio de ese año decia esto : “El lenguaje Swift es el producto del esfuerzo incansable de un equipo de expertos en lenguaje, gurús de la documentación, expertos en optimización de compiladores y un grupo interno de pruebas internas increíblemente importante que brindó comentarios para ayudar a refinar y probar ideas. Por supuesto, también se benefició enormemente de las experiencias ganadas con tanto esfuerzo por muchos otros lenguajes en el campo, extrayendo ideas de Objective-C, Rust, Haskell, Ruby, Python, C#, CLU y muchos otros para enumerarlos.”. ese año fue un boom para Swift conquistando el corazón de los programadores:

Proceso de desarrollo rápido

Un lenguaje limpio y expresivo con una sintaxis y gramática simplificadas, Swift es más fácil de leer y escribir. Se requiere menos código para realizar la misma tarea, en comparación con Objective-C. El Conteo Automático de Referencias (ARC, por sus siglas en inglés) realiza todo el trabajo de seguimiento y administración del uso de memoria de la aplicación, por lo que los desarrolladores no necesitan gastar tiempo y esfuerzo en hacerlo manualmente. En consecuencia, generalmente lleva menos tiempo crear aplicaciones de iOS con Swift.

Se desarrolla un producto que está preparado para el futuro y se puede ampliar con nuevas características según sea necesario. Por lo tanto, los proyectos Swift suelen ser más fáciles de escalar. El hecho de que Apple tenga más probabilidades de admitir Swift que Objective-C también debería ser considerado seriamente para la inversión a largo plazo.

Otro de los puntos fuertes de Swift es su seguridad. Su fuerte sistema de codificación y manejo de errores previene bloqueos de código. Por lo tanto, Swift tiene un ciclo de retroalimentación más corto, lo que le permite ver los errores en el código al instante y corregirlos sobre la marcha, lo que reduce en gran medida el tiempo y el esfuerzo necesarios para la corrección de errores y elimina los riesgos de implementar códigos de baja calidad.

Disminución del uso de memoria Swift introdujo por primera vez bibliotecas dinámicas en iOS cuando se lanzó. Las bibliotecas dinámicas, existen fuera de su código y se cargan solo cuando es necesario. Las bibliotecas estáticas necesitan tener copias en todos los archivos de su programa, mientras que las dinámicas sólo necesitan una.

Desde la versión de lanzamiento 5.0, las bibliotecas estándar de Swift están integradas en cada versión de macOS, iOS, tvOS y watchOS. Eso significa que cualquier aplicación creada en esas plataformas será más pequeña, porque estas bibliotecas están incluidas. Con este avance, también se lanzó la interfaz binaria de aplicación estable (ABI, por sus siglas en inglés).

Una gran comunidad de código abierto y capacidad de aprendizaje Como vicepresidente senior de ingeniería de software de Apple, Craig Federighi, mencionó: «Vimos el código abierto como un elemento crítico para hacer que Swift alcance su potencial de ser el lenguaje principal para los próximos 20 años de programación en nuestra industria».

De hecho, con el fuerte apoyo corporativo de Apple e IBM, Swift se ha ganado rápidamente una de las comunidades de código abierto más activas y dinámicas.

Para un idioma tan joven, Swift tiene una gran cantidad de recursos para ayudar a los desarrolladores a acelerar la adopción. Además de libros electrónicos oficiales, hay toneladas de pautas comunitarias, podcasts, cursos en línea e incluso de la vida real, aplicaciones de terceros y, por supuesto, Swift Playgrounds, una experiencia de aprendizaje gamificada de Apple.

Y así estimado lector, se termina la saga de los lenguajes de programación de la nueva era, muchas gracias por leer hasta aca, espero que lo haya disfrutado, se vienen nuevas historias.

Saludos! Diego M.


메타데이터
post_id
9bd70723b2ea
slug
programando-en-el-nuevo-siglo-siglo-21-cuarta-parte-el-final-9bd70723b2ea
url
https://medium.com/@dieghard/programando-en-el-nuevo-siglo-siglo-21-cuarta-parte-el-final-9bd70723b2ea
canonical_url
https://medium.com/@dieghard/programando-en-el-nuevo-siglo-siglo-21-cuarta-parte-el-final-9bd70723b2ea
author_url
https://medium.com/@dieghard
status
ok
fetched_at
2026-07-26 14:24:40