Si bien Apple puede desarrollar más y más herramientas para sus clientes y desarrolladores de aplicaciones con el uso de Swift, es poco probable que Apple use Swift para el desarrollo de sus propios servicios de back-end.
La razón principal es que cuanto más grande es un sistema, más exponencialmente más importante se vuelve la forma en que su sistema maneja los errores, y con él también es exponencialmente más importante ser capaz de rastrear tales errores para descubrir qué los hizo suceder en El primer lugar. Si bien puede rastrear los errores en el código Swift de una aplicación simple con bastante rapidez, es cada vez más lento hacerlo a medida que aumenta la complejidad de su software. Y si bien puede relanzar una aplicación o reiniciar un sistema operativo que se bloquea (por lo general) sin afectar al mundo entero, lo mismo que sucede en el backend significa que decepcionará a muchas personas por un momento (y se quedará momentáneamente) decepcionarlos nuevamente de vez en cuando hasta que descubras lo que sucedió).
Una excepción es para tareas específicas aisladas del resto del ecosistema backend de Apple. Pero incluso eso es poco probable porque, a diferencia de otras compañías, Apple prefiere desarrollar sistemas que procesen tanto como sea posible en el front-end (existen excepciones, como Siri, pero también ha tenido muchas funciones trasladadas al front-end, y espero que cada vez más partes de Siri que se usan con frecuencia continuarán siendo trasladadas al front-end en los próximos años para permitir funciones más rápidas / más baratas / fuera de línea / más eficientes en energía).
- ¿Existe un gran desarrollador front-end y back-end?
- ¿Node.js está ganando o perdiendo popularidad en estos días?
- ¿Cuál es el lenguaje web de back-end más utilizado en Silicon Valley, especialmente por compañías conocidas y nuevas empresas emergentes que están impulsando las cosas?
- ¿Qué es front-end y back-end, y qué idiomas especifican a qué final?
- ¿Qué editores de código se usan ampliamente en la industria del desarrollo web para la programación de back-end como PHP y MySQL?