Swift est un langage ouvert, mais pas à toutes les propositions

Par:
fredericmazue

mer, 06/01/2016 - 16:36

Lorsqu'un langage est placé en open source, comme cela a été le cas pour Swift récemment, un des bénéfices attendus est de pouvoir profiter des suggestions de la communauté, pour améliorer ou épurer le langage.

C'est ainsi que deux petites semaines après ce passage en open source, il avait été décidé de retirer les boucles for à la C du langage. Constat étant fait qu'elles étaient peu utilisées et qu'elles n'étaient pas vraiment dans l'esprit du langage. Ainsi les boucles for disparaitront de la version 3 du langage.

Ce n'est pas pour autant que toutes les propositions sont acceptées, au contraire. Une liste de propositions rejetées vient d'être publiée sur Git Hub.

Ainsi sont rejetées, entre autres, les suggestions de

- remplacer les accolades {} par des indentations comme cela se fait en Python par exemple pour délimiter les blocs de code.  

- remplacer les opérateurs logiques &&, || etc. par des mots clés tels que or ou and car cela n'est pas compatible avec le mécanisme de surcharge des opérateurs

- remplacer l'opérateur ternaire de C ?: faute d'une meilleure solution

- introduire les constructions if/else ou switch

- réécrire le compilateur Swift en Swift, car il y a plus important à faire :-)