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?
- ¿Cuáles son las mejores canciones de jazz suave nunca?
- ¿Cuáles son los mejores libros sobre gestión de proyectos?
- ¿Dónde está el mejor lugar para comprar un Porsche 911 usado?
- ¿Cuáles son las formas más horribles de tortura?
- ¿Cuáles son los mejores tutores privados de GMAT en Bangalore?
¿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.