24756Fermer24758
UtherLe 26/01/2015 à 13:26
flanker (./24752) :
Des retours sur le langage, en attendant ? happy
Pour le moment, je n'ai qu'un peu joué avec. J'aime bien ce langage qui pourrait être a l'avenir une bonne alternative au C et C++.

En gros j'aime bien :
- une gestion à la fois manuelle mais sécurisée de la mémoire.
- le système de trait qui est bien moins lourd que les classes en C++.
- le système de pattern matching
- les bonnes performances
- pas de GC.

L'inconvénient qui va avec le fait d'être a la fois manuel et sécurisé, c'est qu'il faut apprendre maitriser les concepts de "ownership" et de "lifetime", qui permettent de prouver au compilateur que ce qu'on fait est sur et qu'il sache quand libérer les ressources.
Si on est sur que ce que l'on fait et sur mais qu'on arrive pas a le prouver au compilateur, on peut utiliser ponctuellement un bloc unsafe.
On peut aussi utiliser des pointeurs a comptage de référence comme en C++