Swift de Apple va a ser de código abierto, ¿y qué?
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 principio, los desarrolladores sabían que el nuevo Swift de Apple iba a ser grande. Pero ¿por qué te deberia importar? Leer más al público. No mucho después, Microsoft abrió el .NET Framework A GNU Beginning para Microsoft: lo que un .NET Framework de código abierto significa para el resto de nosotros Un GNU Beginning para Microsoft: lo que un .NET Framework de código abierto significa para el resto de nosotros Microsoft acaba de lanzar una parte importante de su código bajo una licencia de código abierto permisiva. 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 necesita saber sobre el evento de Apple en un lugar WWDC '15: todo lo que necesita saber sobre el evento de Apple en un lugar Este año WWDC no decepcionó, con nuevas versiones de iOS, OS X y watchOS anunciadas entre una serie de nuevas características, desarrollos sorprendentes y actualizaciones de tecnología antigua. Lee mas . Giro de la trama tras giro de la trama.
Aquí hay dos compañías que se encuentran en la cima de la cadena de tecnología de alimentos, ambas conocidas por sus esquemas y diseños exclusivos. Para verlos adoptar oficialmente la filosofía de código abierto ¿Qué es el software de código abierto? [MakeUseOf explica] ¿Qué es el software de código abierto? [MakeUseOf Explica] "Código abierto" es un término que se usa mucho en estos días. Es posible 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 hito enorme en la evolución de la industria de la programación. Incluso si usted no es un programador, estos desarrollos será impactarte Quieren 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 para que quieras crear aplicaciones para iPhone? 10 proyectos para principiantes, así que quieres hacer aplicaciones de iPhone? 10 proyectos para principiantes ¿Quieres crear aplicaciones para iPhone y iPad? Empieza por aprender lo básico de Swift. Lee mas ? No sería el primero, considerando lo extendido que está el ecosistema de Apple y lo rentables que 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 relativa facilidad de uso de alternativas como Java, C # y Python. Swift apunta a abordar eso, y más.
Larga historia corta: Swift no solo puede hacer más en menos líneas de código que en 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 total de desarrollo y el estrés:
Lyft le pidió a uno de sus ingenieros que comience a experimentar con Swift hace unos seis meses. Pronto decidió reescribir toda la aplicación con el idioma y espera completar el proceso en julio..
La aplicación de llamada de viaje codificada en Swift tendrá solo alrededor de una quinta parte del número de líneas de código como su iteración anterior, y las actualizaciones posteriores también tomarán menos tiempo.
“Pasar de meses a días es bastante agradable,” Morelli dice. “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 lenguaje que apenas tiene un año, es un masivo logro.
A partir de ahora, Apple admite tanto Objective C como Swift para el desarrollo de aplicaciones..
Dale unos cuantos años más, sin embargo, y parece una garantía de que Apple abandonará completamente el Objetivo C y cambiará a todos a Swift. Cuando eso suceda, el Objetivo C finalmente se puede poner a 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 “fuente abierta”:
- El código fuente de Swift se publicará bajo una licencia permisiva aprobada por OSI Licencias de software de código abierto: ¿Qué debe usar? Licencias de software de código abierto: ¿Qué 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 estimuladas..
- En el lanzamiento pretendemos 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 tus 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í solo. Es el trascendencia que nos importa, por lo que nuestra atención debe ser entrenada en el punto número cuatro: la compilador ahora es de código abierto.
Esto es lo que pasa con Apple: hasta ahora, si quería desarrollar aplicaciones para iOS o OSX, tenía que desarrollarse en un sistema Apple. Tú podrías escribir código en Windows o Linux, pero no podría compilar ese código a menos que estuvieras en un sistema compatible. Compilar es el proceso de traducir código escrito en un ejecutable que las computadoras entienden.
Algunas personas han intentado evitar esto mediante la ingeniería inversa del compilador Swift. Cuando sepa cómo se supone que funciona el lenguaje, en teoría puede escribir su propio compilador que traduce el código escrito de la misma manera. Sin embargo, hay que tener en cuenta muchos matices 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, terceros puede producir un compilador que recrea exactamente la misma traducción 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 garantía de una compatibilidad del 100%.
Va aún más lejos. Hasta ahora, Swift solo podía usarse para desarrollar aplicaciones iOS y OSX. Ahora que el lenguaje se ha abierto, puede ser bifurcado Software de código abierto y bifurcación: lo bueno, lo grande y lo feo Software de fuente abierta y bifurcación: lo bueno, lo grande y lo feo A veces, el usuario final se beneficia enormemente de los tenedores . A veces, la bifurcación se hace bajo un velo de ira, odio y animosidad. Veamos algunos ejemplos. Lea más de manera que permita que Swift se use en otros lugares. Quizás en el futuro, Swift se usará para aplicaciones de Windows, demonios de servidor o aplicaciones web del lado del cliente.
Y si usted, como desarrollador, encuentra fallas o problemas de rendimiento en el idioma, tiene plena capacidad para explorar el código fuente del idioma y contribuir con mejoras. Usted, junto con todas las demás mentes brillantes del mundo, puede opinar en la dirección de su desarrollo..
Un beneficio indirecto pero aún importante es que otro Los idiomas ahora pueden mejorarse según el diseño y la implementación de Swift. Sin lugar a dudas, 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 fabricación aplicaciones como hacemos acerca de utilizando Los que están en la tienda de aplicaciones. Entonces, tenemos razones para celebrar?
Estamos seguros de hacer.
Casi de inmediato, esto traerá una gran cantidad de nuevos desarrolladores que siempre han querido crear aplicaciones para 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 lo haga, entonces puede esperar que salgan muchas aplicaciones nuevas 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 el Objetivo C, puede esperar que las aplicaciones tengan menos errores y que los parches se eliminen mucho más rápido que antes. Junto con la próxima versión de iOS 9 ¿Qué hay de nuevo en iOS 9? ¿Qué hay de nuevo en iOS 9? ¿Quieres saber qué características obtendrá tu iPhone con el lanzamiento de iOS 9 en septiembre? ¿Le interesa saber si su dispositivo será compatible? Estás en el lugar correcto. Leer 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 jugando con Swift pronto? Cuéntanos lo que piensas en los comentarios a continuación!
Créditos de imagen: colección de iconos a través de Shutterstock, icono de App Store a través de Shutterstock, nuevo en App Store a través de Shutterstock
Explorar más sobre: Código abierto, Programación, Swift.