¿Hay muchos desarrolladores de iOS que piensan que Swift no es una mejora?

No conozco a muchos que tengan un problema con Swift. De hecho, encabezó la lista de los idiomas más queridos de la Encuesta StackOverflow 2015.

Creo que una parte decente del amor por Swift proviene de un profundo odio por las partes masivas de Objective-C. No recuerdo haber odiado realmente un lenguaje como he odiado Objective-C. Y no odio a C. Es bueno, hace el trabajo, sabes qué esperar, y es razonable y consistente para el tipo de cosas que haces con él.

La escritura que se rompe constantemente, la sintaxis, los corchetes de mierda y las llamadas a métodos anidados raros, el manejo de mierda de punteros que no necesita manejar, el hecho mismo de que necesitamos un archivo .m y un archivo .h en algo inventado que no tiene necesidad de esa redundancia, y luego la forma completa en que se manejan los números y las matemáticas (en gran parte debido al tipo de tontería) …

Simplemente apesta. Tengo mi base de código y mi nivel de comprensión hasta el punto de que no me detiene mucho en este punto, pero llegar allí fue un camino largo y difícil.

Aprender el desarrollo de Android fue melocotón en comparación. El IDE y las herramientas para Android son lentos como el infierno, y la depuración necesita algo de trabajo, pero el lenguaje y la arquitectura tienen mucho sentido.

Swift tiene sentido para esta aplicación. Estoy seguro de que no es perfecto, pero realmente es un lenguaje que claramente hicieron con el desarrollo de iOS en mente, y sus fallas no son tan paralizantes ni muchas. No me importa cómo se conecta de nuevo con Objective-C.

Swift es un lenguaje muy agradable, resuelve algunos problemas (inicialización, solo para dar un ejemplo) y está influenciado de manera saludable por muchas ideas modernas (por ejemplo, enumeraciones poderosas que permiten tipos algebraicos y otras influencias funcionales). Su sintaxis es mucho más limpia, no necesita ser un superconjunto adecuado de C, como Obj-C.

Solo tómalo como un lenguaje diferente, que toma muchos conceptos de Obj-C, en lugar de una evolución. Tiene sus peculiaridades, por supuesto, mientras que la mayoría se están resolviendo en el camino, y el futuro parece brillante.

Finalmente he llegado a amarlo, después de acostumbrarme un poco; Lo que más extraño es la simplicidad y la elegancia del pequeño núcleo del Objetivo C, y su escritura más dinámica, pero eso es exactamente lo que hace que Swift sea un lenguaje completamente diferente, que requiere un estilo diferente y enfoques diferentes. Muchas veces encontrarás que Swift es más limpio, si comienzas a pensar en Swift

PD: para la compatibilidad con las API, Swift admite algunas de las características dinámicas de Obj-C. Incluso puede llamar al tiempo de ejecución si lo necesita, hasta / si se cambiará a favor de las API solo para Swift. Y la forma “torpe” de tender un puente es en realidad mucho más descriptiva una vez que pasas un tiempo para realmente entender lo que contiene. Viniendo de un “converso” que todavía ama a Obj-C 😉