Swift de Apple va en fuente abierta: ¿y qué?

Incluso si usted no es un programador, la decisión de Apple de abrir Swift le afectará. ¿Quieres saber por qué y cómo?

Incluso si usted no es un programador, la decisión de Apple de abrir Swift le afectará.  ¿Quieres saber por qué y cómo?
Anuncio

Hace un año, Apple lanzó el lenguaje de programación Swift ¿Cómo me afecta el nuevo lenguaje de programación de Apple? ¿Cómo me afecta el nuevo lenguaje de programación de Apple? Desde el primer momento, los desarrolladores sabían que el nuevo Swift de Apple iba a ser grande. Pero ¿por qué te deberia importar? Lea más al público. No mucho después de eso, Microsoft creó el .NET Framework. Un GNU. Principio para Microsoft: lo que un código abierto .NET Framework significa para el resto de nosotros. Un comienzo de GNU para Microsoft: lo que un framework de .NET de fuente abierta significa para el resto de nosotros. Microsoft acaba de lanzar una parte significativa de su código bajo una licencia permisiva de código abierto. Este movimiento rompe con años de tradición. ¿Pero por qué y qué significa para ti? Lee mas . Y casi como en una refutación, Apple acaba de anunciar que Swift también se convertirá en código abierto WWDC '15: Todo lo que necesitas saber sobre el evento de Apple en un solo lugar WWDC '15: Todo lo que necesitas saber sobre el evento de Apple en un solo lugar WWDC no defraudó, con nuevas versiones de iOS, OS X y watchOS anunciadas entre una gama de nuevas características, desarrollos sorprendentes y actualizaciones de tecnología antigua. Lee mas . Giro de la trama después del giro de la trama.

Aquí hay dos empresas que se encuentran en la parte superior de la cadena alimentaria de tecnología, ambas conocidas por sus esquemas y diseños patentados. Verlos adoptar oficialmente la filosofía de código abierto ¿Qué es el software de código abierto? [MakeUseOf Explains] ¿Qué es el software de código abierto? [MakeUseOf Explains] "Open source" es un término que se usa mucho estos días. Puede que sepa que ciertas cosas son de código abierto, como Linux y Android, pero, ¿sabe lo que implica? Lo que está abierto ... Leer más, al menos hasta cierto punto, se siente extremadamente fuera de lugar para ambos, pero en última instancia es una buena noticia para todos nosotros.

No es nada menos que monumental, marcando un gran hito en la evolución de la industria de la programación. Incluso si usted no es un programador, estos desarrollos lo afectarán. ¿Quieres saber por qué y cómo ? Sigue leyendo.

¿Qué diablos es rápido?

¿Alguna vez has querido crear una aplicación iOS o OS X. Entonces, ¿quieres hacer aplicaciones para iPhone? 10 proyectos para principiantes ¿Entonces quieres hacer aplicaciones de iPhone? 10 proyectos para principiantes ¿Quieres crear aplicaciones para iPhone y iPad? Comience por aprender los conceptos básicos de Swift. Lee mas ? No sería el primero, teniendo en cuenta qué tan extendido está el ecosistema de Apple y cuán rentables pueden ser esos usuarios cuando se trata de compras de aplicaciones.

El único gran problema, hasta hace poco, era que las aplicaciones de Apple tenían que estar codificadas en Objective C, un lenguaje de programación no tan moderno que carece de la facilidad de uso relativa de las alternativas como Java, C # y Python. Swift tiene como objetivo abordar eso, y más.

Para resumir: Swift no solo puede hacer más cosas en menos líneas de código que Objective C, el lenguaje en sí mismo es menos propenso a errores y errores. Para los desarrolladores de aplicaciones, esto significa una reducción drástica en el tiempo de desarrollo general y el estrés:

Lyft le pidió a uno de sus ingenieros que comenzara a experimentar con Swift hace unos seis meses. Pronto decidió reescribir toda su aplicación con el idioma y espera completar el proceso en julio.

La aplicación de ride-hailing codificada en Swift tendrá solo alrededor de una quinta parte del número de líneas de su iteración anterior, y las actualizaciones posteriores también tomarán menos tiempo.

"Pasar de meses a días es bastante agradable", dice Morelli. "Ese es el principal beneficio".

HT: Bloomberg

En serio, estos beneficios no están siendo exagerados. Una de las comunidades de programación más grandes de la web, StackOverflow, realizó una encuesta para desarrolladores y descubrió que Swift era el lenguaje de programación más querido de 2015. Para un idioma que apenas tiene un año, es un logro enorme .

A partir de ahora, Apple admite tanto Objective C como Swift para el desarrollo de aplicaciones.

Sin embargo, espere unos años más y parece una garantía de que Apple abandonará por completo el Objetivo C y cambiará a todos a Swift. Cuando eso suceda, el objetivo C finalmente podrá descansar para siempre.

Código abierto: lo que significa para Swift

Según el lanzamiento oficial de Swift 2.0, esto es lo que Apple quiere decir con "código abierto":

  • El código fuente de Swift se lanzará bajo una licencia permisiva aprobada por OSI Licencias de software de código abierto: ¿Cuál debería usar? Licencias de software de código abierto: ¿cuál debería usar? ¿Sabías que no todas las licencias de código abierto son iguales? Lee mas .
  • Las contribuciones de la comunidad serán aceptadas y alentadas.
  • En el lanzamiento, tenemos la intención de contribuir con puertos para OS X, iOS y Linux.
  • El código fuente incluirá el compilador Swift y la biblioteca estándar.
  • Creemos que sería increíble para Swift estar en todas sus plataformas favoritas.

Entonces, ¿cuál es el problema aquí? El hecho de que Swift sea ahora de código abierto no significa nada por sí mismo. Son las implicaciones las que nos importan, por lo que nuestra atención debe ser entrenada en el punto número cuatro: el compilador ahora es de código abierto.

Aquí está lo de Apple: hasta ahora, si quería desarrollar aplicaciones para iOS o OSX, tenía que desarrollarse en un sistema Apple. Podría escribir código en Windows o Linux, pero no podría compilar ese código a menos que estuviera en un sistema compatible. La compilación es el proceso de traducir el código escrito a un ejecutable que las computadoras entienden.

apple-swift-open-source-example

Algunas personas han intentado evitar esto mediante la ingeniería inversa del compilador Swift. Cuando sepa cómo se supone que debe funcionar el lenguaje, puede teóricamente escribir su propio compilador que traduce el código escrito de la misma manera. Sin embargo, hay muchos matices que considerar, y ningún compilador de terceros será tan preciso como el oficial.

Pero ahora que el funcionamiento interno del compilador Swift está abierto al público, los terceros pueden producir un compilador que recrea la misma traducción exacta que la oficial. ¿El resultado? Los desarrolladores pronto podrán desarrollar aplicaciones iOS y OS X en sistemas que no sean de Apple y tendrán la seguridad de una compatibilidad del 100%.

apple-swift-open-source-apps

Va incluso más allá. Hasta ahora, Swift solo podía usarse para desarrollar aplicaciones iOS y OSX. Ahora que el lenguaje se ha abierto, se puede abrir Software de código abierto y bifurcando: lo bueno, lo grande y lo feo Software de código abierto y bifurcando: lo bueno, lo bueno y lo feo A veces, el usuario final se beneficia enormemente de las bifurcaciones . A veces, el tenedor se realiza bajo un velo de ira, odio y animosidad. Veamos algunos ejemplos. Lea más de manera que permita que Swift se use en otro lugar. Tal vez en el futuro, Swift se utilizará para aplicaciones de Windows, demonios de servidor o aplicaciones web del lado del cliente.

Y si usted, como desarrollador, encuentra defectos o problemas de rendimiento en el idioma, tiene capacidad total para navegar por el código fuente del idioma y aportar mejoras. Usted, junto con cualquier otra mente brillante en el mundo, puede opinar sobre la dirección de su desarrollo.

Un beneficio indirecto, pero aún importante, es que otros lenguajes ahora pueden mejorarse a sí mismos en función del diseño y la implementación de Swift. Sin duda, este es un gran paso adelante para todos los programadores.

Cómo esto te beneficia a ti y a mí

Todo lo anterior es como una tienda de golosinas para programadores, pero la mayoría de nosotros no somos programadores y estos detalles pueden estar volando sobre su cabeza. No nos importa tanto hacer aplicaciones como lo hacemos con las que están en la tienda de aplicaciones. Entonces, ¿tenemos motivos para celebrar?

Estamos seguros de hacer.

apple-swift-open-source-usuarios

Casi de inmediato, esto traerá una avalancha de nuevos desarrolladores que siempre han querido crear aplicaciones iOS y OS X, pero no pudieron debido a las diferencias ideológicas o la falta de recursos adecuados. Si Swift realmente despega ahora, lo que parece probable que haga, entonces puede esperar que salgan muchas nuevas aplicaciones excelentes en los próximos años.

Además, como se mencionó anteriormente, dado que Swift marcará el comienzo de tiempos de desarrollo más rápidos sobre Objective C, puede esperar que las aplicaciones tengan menos errores en general y que los parches se expulsen mucho más rápido que antes. Junto con el próximo lanzamiento de iOS 9 ¿Qué hay de nuevo en iOS 9? ¿Qué hay de nuevo en iOS 9? ¿Quiere saber qué funciones recibirá su iPhone con el lanzamiento de iOS 9 en septiembre? ¿Tienes curiosidad por saber si tu dispositivo será compatible? Estás en el lugar correcto. Lea más, las cosas están mejorando.

¿Qué tan emocionado estás con el futuro de Apple? Si eres un desarrollador de aplicaciones, ¿estarás retocando con Swift pronto? ¡Cuéntanos lo que piensas en los comentarios a continuación!

Créditos de las imágenes: colección de iconos a través de Shutterstock, icono de la tienda de aplicaciones a través de Shutterstock, nuevo en la tienda de aplicaciones a través de Shutterstock

In this article