¿Por qué todos están tan entusiasmados con Swift?

Si alguien está pensando en “Swift vs Java vs Python”, debería estar relacionado con el potencial de usar Swift, donde Java o Python era el lenguaje principal.

Sí, la importancia de Swift se debe a iOS y macOS, pero su potencial podría ir más allá si Apple está haciendo lo que se supone que deben hacer en el proceso de evolución del lenguaje Swift. ¿Cuál es posiblemente la dirección que están tomando con Swift y Swift Package Manager?

Entonces, un lenguaje establecido que es familiar para muchas personas no es necesariamente mejor, o algo con lo que se pueda entusiasmar. Un lenguaje establecido se acaba de “establecer” y usted ha estado familiarizado con sus características y todo. ¿De qué hay que estar entusiasmado?

No hay mucha gente entusiasmada con C o C ++, y están muy bien establecidas. La mayoría de los sistemas operativos que utilizamos utilizan códigos C o C ++ en algún lugar de la pila. Entonces, ¿qué hay de qué entusiasmarse?

¿Por qué la gente estaría entusiasmada con ruby, rust, go, elixir, scala, clojure, kotlin, olmo? También son nuevos idiomas, y considero que son emocionantes porque ofrecen nuevas posibilidades. Un nuevo futuro de lo que se puede hacer con tales lenguajes, o un paradigma ligeramente diferente que podría resolver ciertos problemas.

Como la seguridad de tipo Swift y la extensibilidad, que le permiten construir una mejor abstracción de un problema. Eche un vistazo a “Argo” o “Decodificable” para el análisis JSON y compárelos con la forma en que se realizó en Objective-C.

Además, no estoy de acuerdo con Chris Prakoso con respecto a la facilidad de comprensión. Swift es mucho más complejo que Objective-C, porque tiene más abstracciones.

Objective-C es muy sencillo. Sí, hay magia de tiempo de ejecución de ObjC, pero consisten en comportamientos de tiempo de ejecución que se pueden entender por observación. Objective-C es simple y no ha cambiado mucho durante mucho tiempo, y es por eso que su potencial está limitado por lo que puede hacer.

En su mayor parte, Swift está estáticamente optimizado y sintetizado por el compilador, y usted tiene que entender el compilador Swift o el código de código abierto de Swift para entender lo que realmente está haciendo. Los comportamientos básicos están cubiertos por la documentación de Apple sin embargo.

Entonces, la mayoría de las bibliotecas Swift están en un nivel de complejidad más alto que Objective-C. Eche un vistazo a RxSwift o typelift / Swiftz en GitHub.

  • Su sintaxis es hermosa. Da sensación cuando escribimos programa en veloz.
  • Es de código abierto.
  • Es muy inteligente y avanzado.
  • La gestión de la memoria es buena.
  • Está creciendo muy rápido.
  • CoreMl, ARKit, etc. es increíble y se desarrolla día a día.
  • La gente confía en Apple que todos los productos de Apple tienen éxito, por lo que Swift también lo será.
  • El mercado de los productos de manzana está aumentando y la manzana hace Swift para el desarrollo oficial de productos de manzana.
  • Swift es mejor reemplazo de Objective-C.
  • Swift es muy complejo en nivel avanzado pero es fácil para principiantes.
  • Swift es increíble!

¡Feliz codificación!

No importa la edad del idioma. Lo que importa son preguntas como qué podemos hacer con el idioma. Swift puede permitirle codificar una aplicación iOS nativa con una Mac y Xcode. Objective-C es el lenguaje que asustó a muchos programadores a pasar del desarrollo de la aplicación iOS a las herramientas de desarrollo de aplicaciones de Android o PhoneGap / JavaScript o Xamarin, etc. Como Swift está aquí, es sencillo Sin dolor sintáctico heredado. NO Características extrañas de este lenguaje al menos muchas. Sin embargo, si hubiera codificado en object-c o hecho al menos una aplicación pequeña, encontraría una diferencia. El iPhone nunca morirá, las aplicaciones de iOS nunca morirán, ya que las aplicaciones de iOS deberán codificarse en Swift. Swift es la nueva Cosa GRANDE. Github La mayoría de los repositorios: indica cómo la comunidad de desarrolladores ha aceptado este lenguaje.

No puedes crear una aplicación iOS nativa con Java o Python.

Antes de que Swift apareciera, la única forma en que puede codificar una aplicación iOS nativa es con Objective-C, y seamos sinceros, no todo el mundo está preparado para las cosas de C. Ciertamente no lo soy.

Entonces, cuando Apple inventó Swift, para muchas personas, de repente, la barrera de entrada se redujo un poco más. Swift es un lenguaje mucho más fácil de entender, similar a Java / C # / a todas las otras OOPL modernas.

Sí, estoy de acuerdo en que no tiene sentido comparar Swift vs Python vs Java, pero no por la razón por la que la gente podría pensar. Todos esos lenguajes son geniales, especialmente Python y Java considerando el pedigrí y el uso generalizado.

Pero si desea codificar la aplicación iOS nativa, su elección se limita a Objective-C o Swift.

Bueno, puedes usar Xamarin (C #) también, pero tiene algunas limitaciones, AFAIK.

Swift 3.0 acaba de lanzarse ahora y es una señal real y clara de que Apple está abandonando Objective-C en favor de Swift. Swift se encuentra estratégicamente posicionado como el idioma principal para crear aplicaciones para iOS y para Mac OS.

No estoy seguro de todo el mundo, pero a los desarrolladores de iOS, como a mí, les encanta.

Swift ofrece mucho más en comparación con Objective-C:

  • Su sintaxis es buena
  • Ha hecho que las tareas obstinadas comunes, como la verificación nula, sean fáciles de realizar.
  • Agregó la implementación del protocolo predeterminado, lo que es realmente genial para hacer que su código sea reutilizable.
  • Tiene todas las ventajas que tenía el objetivo-C para el desarrollo móvil.

Porque es mucho mejor que Objective-C. Usted escribe mucho menos código repetitivo.