Swift de apple va de código abierto: ¿y qué?
Hace un año, Apple lanzó el lenguaje de programación Swift para el publico. No mucho tiempo después de eso, Microsoft de código abierto .NET Framework. Y casi como si en contrario, Apple acaba de anunciar que Swift de código abierto también se hará. giro de la trama después del giro de la trama.¿Cómo funciona la nueva Lenguaje de Programación de Apple me afecta?¿Cómo funciona la nueva Lenguaje de Programación de Apple me afecta?Desde el primer momento, los desarrolladores sabían nuevo Swift de Apple iba a ser grande. Pero, ¿por qué te importa?Lee mas
Aquí hay dos empresas que se sitúan en la parte superior de la cadena alimentaria tecnología, ambos conocidos por sus propios esquemas y diseños. Para ver a adoptar oficialmente el la filosofía de código abierto, al menos hasta cierto grado, se siente muy fuera de carácter para ambos, pero en última instancia es una buena noticia para todos nosotros.
Es nada menos que monumental, que marca un gran hito en la evolución de la industria de la programación. Incluso si usted no es un programador de ti mismo, estos desarrollos será que impactar. Quieren saber por qué y cómo? Sigue leyendo.
¿Qué diablos es Swift?
¿Alguna vez ha querido crear una aplicación para iOS u OS X? No serías el primero, teniendo en cuenta lo extendido está el ecosistema de Apple es rentable y cómo los usuarios pueden ser cuando se trata de la aplicación para las compras.Así que quiere hacer aplicaciones de iPhone? 10 proyectos para principiantesAsí que quiere hacer aplicaciones de iPhone? 10 proyectos para principiantes¿Quieres crear aplicaciones para el iPhone y el iPad? Comienza por aprender los conceptos básicos de Swift.Lee mas
El único gran problema, hasta hace poco, era que las aplicaciones de Apple tuvieron que ser codificado en Objective C, una no tan moderno lenguaje de programación que carece de la relativa facilidad de uso de alternativas como Java, C #, y Python. Swift objetivos para hacer frente a eso, y más.
Larga historia: no sólo puede Swift hacer más cosas en menos líneas de código de Objective C, el lenguaje mismo es menos propenso a fallos y errores. Para los desarrolladores de aplicaciones, esto significa una reducción drástica en el tiempo de desarrollo global y el estrés:
Lyft pidió a uno de sus ingenieros para comenzar a experimentar con Swift hace unos seis meses. Pronto se decidió volver a escribir la totalidad de su aplicación con el lenguaje y espera completar el proceso en julio.
La aplicación montar-saludando codificado en Swift tendrá sólo 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á 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 exageradas. Una de las mayores comunidades de programación en la web, stackoverflow, realizó una encuesta para los desarrolladores y encontraron que Swift era el lenguaje de programación más querido de 2015. Para un lenguaje que es apenas un año de edad, que es una masivo logro.
A partir de ahora, Apple es compatible tanto con Objective C y Swift para el desarrollo de aplicaciones.
Darle unos cuantos años más, sin embargo, y parece una garantía de que Apple va a perderse por completo el objetivo C y cambiar todas las personas mayores de Swift. Cuando eso sucede, Objective C, finalmente, se puede poner a descansar para siempre.
Open Source: lo que significa para Swift
Según el comunicado oficial Swift 2.0, esto es lo que significa que Apple por “código abierto”:
- Swift código fuente se distribuye bajo una OSI-aprobada licencia permisiva.
- Se aceptarán contribuciones de la comunidad - y animados.
- En el lanzamiento pretendemos contribuir puertos para OS X, iOS y Linux.
- El código fuente incluirá el compilador Swift y biblioteca estándar.
- Pensamos que sería increíble para Swift para estar en todas sus plataformas preferidas.
Entonces, ¿cuál es el problema aquí? El hecho de que Swift es ahora de código abierto no significa nada por sí mismo. Es el trascendencia que nos importa, por lo que nuestra atención debe estar capacitado en viñeta número cuatro - el compilador ahora es de código abierto.
Vídeo: Swift es Open-source... ¡no toda la empresa!
Aquí está la cosa acerca de Apple: hasta ahora, si desea desarrollar aplicaciones para iOS o OSX, había que desarrollar en un sistema de Apple. Tú podrías escribir código en Windows o Linux, pero no sería capaz de compilar ese código a menos que se encontraban en un sistema compatible. La compilación es el proceso de traducir el código escrito en un archivo ejecutable que las computadoras entienden.
Algunas personas han tratado de evitar esto mediante ingeniería inversa el compilador Swift. Cuando se sabe cómo se supone que el idioma para trabajar, puede teóricamente escribir su propio compilador que traduce el código escrito de la misma manera. Hay un montón de matices a tener en cuenta, sin embargo, y sin compilador de terceros volverá a ser tan precisa como la oficial.
Pero ahora que el funcionamiento interno del compilador Swift están abiertos al público, terceros poder producir un compilador que recrea exactamente la misma traducción como la oficial. ¿El resultado? Los desarrolladores pronto será capaz de desarrollar aplicaciones de iOS y OS X en sistemas que no sean de Apple y tener la seguridad de compatibilidad al 100%.
Va incluso más allá. Hasta ahora, Swift sólo se podía utilizar para desarrollar aplicaciones de iOS y OSX. Ahora que la lengua se ha abierto, se puede bifurcó de manera que permiten Swift para su uso en otros lugares. Tal vez en el futuro, Swift será utilizado para aplicaciones de Windows, demonios servidores o aplicaciones web del lado del cliente.Software de código abierto y que bifurca: El bueno, el Gran y el maloSoftware de código abierto y que bifurca: El bueno, el Gran y el maloA veces, los beneficios para el usuario final enormemente de horquillas. A veces, el tenedor se realiza bajo un manto de ira, el odio y animosidad. Veamos algunos ejemplos.Lee mas
Y si, como desarrollador, encontrar defectos o problemas de rendimiento en el lenguaje, tiene plena capacidad para navegar por el código fuente del lenguaje y aportar mejoras. Usted, junto con todos los demás mente brillante en el mundo, puede tener algo que decir en la dirección de su desarrollo.
Un beneficio indirecto, pero-aún-importante es que otro idiomas ahora pueden mejorarse a sí mismos basándose en el diseño e implementación de Swift. Sin lugar a dudas, este es un gran paso adelante para todos los programadores.
Vídeo: PROTOCULTURA, El color de la Manzana
Cómo Esta You and Me Beneficios
Todo lo anterior es como una tienda de dulces para los programadores, pero la mayoría de nosotros no son programadores y estos detalles puede estar volando por encima de su cabeza. No nos importa tanto sobre fabricación aplicaciones como nosotros acerca utilizando los que están en la tienda de aplicaciones. Por lo tanto, tenemos motivos para celebrar?
Desde luego que hacemos.
Casi inmediatamente, esto va a traer una avalancha de nuevos desarrolladores que siempre han querido crear aplicaciones iOS y OS X, pero no pudo debido a las diferencias ideológicas o por falta de recursos adecuados. Si Swift realmente despegar ahora, lo que parece probable que hacer, entonces puede esperar un montón de grandes nuevas aplicaciones para salir en los próximos años.
Además, como se mencionó antes, ya que Swift marcará el comienzo de los tiempos de desarrollo más rápido en Objective C, se puede esperar que las aplicaciones sean menos con errores en general y parches para ser empujado hacia fuera mucho más rápido que antes. Junto con el próximo lanzamiento de iOS 9, las cosas están mejorando.Novedades en iOS 9?Novedades en iOS 9?¿Quieres saber qué características de su iPhone va a obtener con el lanzamiento de iOS 9 de septiembre? Curioso en cuanto a si el dispositivo será compatible? Estás en el lugar correcto.Lee mas
¿Cómo está usted emocionado sobre el futuro de Apple? Si eres un desarrollador de aplicaciones, va a ser jugando con Swift en el corto plazo? ¡Cuéntanos lo que piensas en los comentarios a continuación!