La fonctionnalités que je préfère, c'est... le mécanisme des interfaces. Je défini mon interface, et c'est tout, je peux l'utiliser. Tous les types qui implémentent les bonnes méthodes implémentent implicitement cette interface (typiquement, tout type implémente l'interface vide). C'est la fonctionnalité dont je rêvais quand je codais en Java).
Ça s’appelle « typage structurel », c’est disponible dans d’autres langages comme Scala, OCaml et haXe.
Ensuite le « ; » dans le if parait très étrange au début, mais il permet d'écrire « if my_var = my_val ; my_var { », un équivalent de « if (my_var = my_val) { » qui supprime une ambigüité (voulait-on écrire « if (my_var == my_val) { » ?).
[^] # Re: Testez-le, ensuite vous pourrez critiquer
Posté par spider-mario . En réponse à la dépêche Quelques nouvelles rapides du langage Go. Évalué à 3.
http://existentialtype.wordpress.com/2011/03/19/dynamic-languages-are-static-languages/
Ça s’appelle « typage structurel », c’est disponible dans d’autres langages comme Scala, OCaml et haXe.
C a l’opérateur « , ».