¿Cuáles son las características clave del lenguaje Swift de Apple?

Revisé rápidamente el tutorial y la referencia del idioma, y ​​aquí está mi opinión:

  • Tiene una sintaxis simple pero familiar. Muchas de las repeticiones se han ido. Esa interfaz de paso de mensajes se cambia a llamadas de función con sintaxis C.
  • Tiene soporte incorporado para Opcional y evitará la desreferencia de puntero nulo en la mayoría de los casos.
  • Puede hacer coincidir cualquier cosa en las cláusulas Switch / Case.
  • Las funciones y los cierres son de primera clase: funciones y cierres
  • Casos de coincidencia de patrones y enumeración (algo muy similar a las “clases de casos” en Scala).
  • Extensiones a tipos existentes. Lo encontré muy similar a las clases implícitas de Scala: protocolos y extensiones
  • Admite genéricos con requisitos (es decir, conceptos de C ++). Es una pena que los conceptos de C ++ aún no estén allí.
  • Tiene subíndices, que básicamente anula el operador []: Subíndices
  • No hay un tipo de conversión implícito.
  • Tiene propiedades perezosas.

Concepto básico de Swift de la Guía del desarrollador de Javascript para Swift
Apple ha logrado crear un lenguaje completamente nuevo que toma mucho prestado de muchos otros idiomas, pero finalmente es algo diferente a todo lo que existe. La sintaxis puede ser similar, pero hay características únicas del idioma que no están disponibles en ningún otro idioma. Uno de ellos es el hecho de que Swift es completamente compatible con Objective-C. Utiliza las mismas API y, de hecho, puede usar ambos idiomas en el mismo proyecto. Entonces es natural que muchas personas comparen directamente Swift con Objective-C. Otros también han comparado Swift to Go, Scala, F #, C # etc.

Si desea obtener más información, aquí hay algunos buenos recursos para usted 🙂
Aprenda Swift: Swift: Aprenda con capacitación en línea experta | Codementor
Tutorial de Swift: Tutoriales de Swift para principiantes y programadores
Encuentre expertos en línea: Ayuda rápida 1: 1 de expertos probados

Consejos rápidos y rápidos

  • Diccionario rápido acceso incorrecto
  • Diferencia entre un tipo y un tipo explícitamente sin envolver en Swift
  • La matriz con tipo de protocolo no se puede cambiar a matriz de tipo concreto
  • Comprobación del valor de un Bool opcional
  • Cómo acceder a diccionarios profundamente anidados en Swift
  • Swift: llame al método propio dentro de init
  • Propiedad de solo lectura perezosa en Swift
  • var vs let en Swift
  • [AnyObject]? no tiene un miembro llamado ‘subíndice’
  • En este ejemplo, ¿por qué usar el desenvolvimiento forzado?

disfruta 🙂

La singularidad de Swift es realmente ser una solución “lo mejor de todo el mundo”.

Por lo general, los idiomas caen en un eje. En un extremo hay lenguajes que son accesibles y legibles … Y en el otro hay lenguajes que compilan un código de objeto eficiente y dan un control fino del código generado, pero son opacos y difíciles de usar.

Swift logra tener una sintaxis moderna simple, lo suficientemente fácil de usar como lenguaje para principiantes. Si bien tiene características de rendimiento que permiten al compilador de optimización tomar decisiones informadas para generar código rápido.

Esto lo convierte en una herramienta de propósito general muy interesante. Aplicable a los roles de aprendizaje, del lado del servidor, del lado del cliente y de rendimiento.

El desarrollador principal de Swift es Chris Lattner, quien sabe algo sobre el diseño del compilador.

Aunque Swift fue (en parte) posicionado como un reemplazo para Objective-C. Realmente no hay mucho Objective-C en el diseño. Swift no retiene el dinamismo de Objective-C.

Swift es más como un C ++ moderno, racionalizado y racionalizado, al tiempo que conserva la simplicidad de Java y C #.

Hay algunos elementos únicos en la parte superior. La capacidad de tener métodos en Structs y Enums es conveniente y lógica.

La capacidad de construir nuevos objetos mediante el uso de protocolos es un tipo de composición de interés y ayuda a que los programadores eviten la herencia, que se usa en exceso y es peligrosa.

Nada. Es solo otra programación que es similar a C, C ++, Java, C #, Python, JavaScript y muchas otras programaciones anteriores a Swift. También es similar al objetivo C, es predecesor. Todas las características que Swift tiene algunos de estos lenguajes tenían antes que Swift. Algunos de estos idiomas antiguos tienen características mucho más geniales que Swift y se ven hermosos que Swift.

Apple lo convirtió en uno de los dos idiomas oficiales para su ecosistema. Es más fácil y más racional que Objective-C, pero no hay nada fundamentalmente único en comparación con otros lenguajes nuevos, excepto por la bendición de Apple (que es un gran problema).

Es una herramienta decente, pero no tiene el ecosistema de la mayoría de los idiomas más antiguos y necesita más en términos de prueba de marcos IMO. Si ya es un desarrollador de iOS que usa Swift, tiene mucho sentido usarlo de otras maneras, como la programación del lado del servidor, pero si no, no tiene nada que cambie el juego. Como siempre, tome puntos de referencia con un grano de sal ya que su carga de trabajo no va a duplicar lo que hace un punto de referencia.

Swift vs Java (núcleo cuádruple de Ubuntu de 64 bits)

La otra cosa para recordar es que para la mayoría del desarrollo del lado del servidor también necesita elegir un marco, realmente no desea construir todo usted mismo, y eso significa que también necesita mirar cosas como Server-Side Swift está aquí: es Perfect and Vapor (Web Framework for Swift) para ver qué tiene más sentido en su proyecto.

Typesafe y razonablemente conciso.