Unificación de Closures con funciones punteros, Tuplas y valores de retorno múltiples, Genéricos, Iteracción rápida y concisa sobre un rango o colección, Estructuras con soporte para métodos, extensiones y protocolos., Patrones de programación funcional, por ejemplo: map y filter, Potente gestión de errores, Control de flujo avanzado con las palabras claves do, guard, defer, y repeat.
-Al asignar un Tipo de valor se guarda una copia de su contenido
- Al asignar un Tipo por referencia se asigna una instancia compartida que es mutable aún si son usadas en constantes