UtherLe 04/12/2015 à 11:07
Je dirais tout dépend de ce que tu veux faire :
- Si c'est avant tout pour le plaisir de découvrir de nouveaux concepts ou que tu as besoin d'allier performance et sécurité, je pense que Rust un bon choix. Le système de ownership/borrowing est certes vraiment surprenant au début, il va refuser de compiler des choses qui paraissent pourtant naturelles quand on est habitué à d'autre langages. Mais en général, le compilateur a de bonnes raisons de ne pas te laisser faire.
Il est vrai que c'est parfois frustrant de devoir faire les chose d'une manière qui convienne au compilateur, mais la contrepartie, c'est que en Rust on a beaucoup moins d'erreurs au Runtime.
- A l'inverse si ton but est de pouvoir rapidement bricoler des truc avec un langage rapide a apprendre et pas prise de tête, je dirais que Go est fait pour ça. C'est un C++ simplifié, pour être très rapidement productif. Un peu trop simplifié a mon gout peut-être notamment au niveau du typage (pas de généricité)
- Swift est quelque part entre les deux, comme le Rust il a récupéré des concept des langages fonctionnel (typage, closures, ...) mais il est moins intransigeant sur la sécurité et les performance, ce qui lui permet d'être moins complexe.