¿Puede una persona usar el nuevo lenguaje de programación Swift de Apple para desarrollar un nuevo sistema operativo, lejos del sistema operativo de Apple? ¿O solo puedes hacer aplicaciones?

Ahora que Swift es de código abierto, la respuesta es sí.

En el libro del lenguaje de programación Swift de Apple, dicen “[Swift está] diseñado para escalar de ‘hola, mundo’ a un sistema operativo completo”. Craig Federighi también afirmó esta noción en una entrevista reciente que hizo con John Gruber, diciendo:

En términos de bits de bajo nivel, Swift tiene un modelo de administración de memoria muy predecible, un tiempo de ejecución muy contenido … Swift se basa en nuestra tecnología ARC que llegó por primera vez a Objective-C para proporcionar una administración de memoria realmente de alto rendimiento y realmente predecible y manejable, que significa que si desea escribir todo, desde el núcleo de un sistema operativo hasta una biblioteca de gráficos de alto rendimiento, puede hacerlo sin heredar una gran sobrecarga de huella de memoria por proceso.

Apple realmente no escribió el lenguaje con la intención de que alguien lo tomara y creara un sistema operativo o núcleo con él, pero no hay duda de que es posible, especialmente ahora que Swift es de código abierto.

No, pero no por las limitaciones fundamentales del lenguaje, que se compila en binarios nativos.

Más bien, porque para hacer algo de bajo nivel necesitaría el apoyo de Apple. Necesitaría que Apple exponga una interfaz Swift rica en el nivel más bajo del entorno de ejecución. Que yo sepa, no hay nada como esto.

¡Eso es lo último que Apple te dejaría hacer! Swift es únicamente para crear aplicaciones en iOS u OSX como sistema operativo subyacente. Es un nivel superior y un lenguaje más simple que su predecesor Objective-C.

Dicho esto, veo una gran oportunidad para que Apple consolide y unifique aún más sus sistemas operativos iOS y OSX y se estandarice en Swift. Esto permitirá el desarrollo rápido de aplicaciones no solo para dispositivos móviles y tabletas, sino también la interoperabilidad con entornos de computadoras portátiles y de escritorio.

No, para escribir un sistema operativo desde cero hay mucho trabajo de bajo nivel por hacer, como escribir un núcleo.
Trabajaría principalmente con C y lenguaje ensamblador, ya que también trataría con hardware.
Swift es un lenguaje de nivel superior adecuado para desarrollar aplicaciones.

Si bien Swift tiene las construcciones básicas que podrían usarse para escribir código de bajo nivel, como controladores de dispositivos, la infraestructura de soporte no está allí para escribir un sistema operativo completo, al menos en este momento. Parece poco probable que Apple proporcione las bibliotecas necesarias, ni la funcionalidad en el compilador, para poder escribir un SO desde cero; están dedicados a que la gente escriba exclusivamente para sus plataformas. También parece poco probable que Apple considere favorablemente a cualquier tercero que haya intentado proporcionar la infraestructura.

Por lo tanto, para todos los efectos, solo se puede usar para escribir aplicaciones.

Swift es un nuevo lenguaje de scripting para desarrollar aplicaciones iOS
No podemos usarlo para desarrollar el sistema operativo

More Interesting

¿Cuáles son los consejos para los desarrolladores de Android que aprenden el desarrollo de iOS?

¿Cómo puedo descargar iOS 11?

¿Cuál es el costo estimado para construir una aplicación de filtro de cámara para iPhone?

¿Puede un único desarrollador de aplicaciones hacer que el diseño de la interfaz de usuario y las funciones principales sean eficientes?

Si uno desarrolla una aplicación para iPhone en Hackintosh en lugar de en una Mac, ¿la aplicación se considerará legal o fraudulenta?

¿Cuál es el mejor software profesional de recuperación de datos de iPhone?

Cómo comenzar el desarrollo de una 'aplicación de teclado' para dispositivos iOS

¿Los desarrolladores de iOS compran cada nuevo dispositivo Apple para asegurarse de que su aplicación pueda ejecutarse en el último dispositivo?

¿Cuál es la mejor manera de aprender iOS 7 y Swift como principiante en el mundo de la programación?

¿Cómo puede un estudiante no CS aprender Swift y desarrollar aplicaciones?

¿Existe una aplicación que pueda transferir datos entre dispositivos iOS y Android?

¿Cuál es la mejor manera de simular el sistema operativo que mata su aplicación en segundo plano?

¿Qué es la aplicación InVisible? ¿Cómo es esto diferente de la aplicación nativa?

¿Puede Android / iOS usar un backend tranquilo para que la lógica empresarial se pueda compartir entre plataformas?

¿Qué porcentaje de aplicaciones iOS usan Core Data para el almacenamiento y la persistencia de datos?