Le langage Swift
Comparaison
Points communs et différences avec le langage Java
Points communs
- Système de classes avec réécriture des méthodes (override), champs et multi constructeurs
- Polymorphisme
- Encapsulation
- Génériques
- Interfaces
Différences
- willset et didset (Property Observers)
- Types optionnels implicant la notion de « nil »
- Pas de mécanismes de concurrence (pas dans la doc Swift…)
- Pas de « vraies » collections de type HashMap par exemple
- Pas de mécanisme d’exceptions
- Pas de mécanisme de packages mais de modules
- Obligation de rappeler le nom du champs lors de la création d’une instance
- Possibilé de faire des extensions pour rajouter des possibilités à une instance
Conclusion
Le langage Swift, comme vu dans les points précédent, est relativement simple et souple (tableaux, variables, etc.) mais ne dispose pas de mécanismes d’exceptions fort utiles dans Java par exemple.
Ce langage peut être développé uniquement sur des systèmes Apple et est fortement orienté à être utilisé avec les bibliothèques graphiques d'Apple.
Enfin il est a noter que pour l'instant, il reste moins performant que les langages comme le C++, mais est toujours en évolution (il est sorti officiellement fin 2014).