2327Fermer2329
UtherLe 21/03/2014 à 17:40
Google à présenté le Go comme un langage système et une alternative crédible au C et c'est vrai que dans de nombreux cas il peut le remplacer : il est compilé, permet des opérations bas niveau et à des performances plutôt bonnes (bien que sensiblement inférieures dans la plupart des cas). De plus il a l'avantage d'être moins sujet à certaines erreurs et orienté pour gérer la concurrence. Il est vrai que dans beaucoup de cas il peut remplacer le C.

Mais il ne peut pas totalement le remplacer car :
- le GC est obligatoire ce qui pose des soucis si on veux avoir des grosses garanties sur le performances.
- contrairement a ce que Google prétend, ce n'est pas vraiment un langage système car il y a un runtime obligatoire (notamment a cause du GC et ses threads léger). Cela qui empêche de faire certaine chose de bas niveau comme un OS ou des drivers.
Dans Rust il n'y a pas de GC par défaut et le Runtime peut-être supprimé. Ça a déjà permis de réaliser des PoC d'OS en Rust. Personne n'est pour le moment allé plus loin que l'affichage d'un "Hello World", et la lecture des touches du clavier, c'est bien techniquement faisable.