Au moment où j'ai écrit ce commentaire, je n'avais aucune idée de ce que EmilienR< voulait faire. Maintenant que je sais qu'il est question de UI, effectivement, faire du go n'est pas une bonne idée. De manière plus générale, c'était une proposition pour essayer un nouveau langage en même temps qu'il commençait un nouveau projet (c'est toujours intéressant de voir ailleurs, ne serait-ce que pour dire que l'herbe est finalement plus verte ici).
Et bien que Go soit un langage compilé, pour l'instant la performance est plus ou moins au niveau de Java
Je ne conseille pas le Go pour ses performances (qui sont tout de même particulièrement bonnes), mais plutôt pour:
sa facilité d'apprentissage (je suis peut-être biaisé, mais on pourrait comparer sa facilité d'apprentissage à python)
sa gestion built-in de la concurrence qui est un vrai bonheur à utiliser (surtout le fait de ne pas avoir à s'en soucier)
sa rapidité de compilation qui le rapproche, pour la phase de développement, d'un langage interprété
sa facilité de déploiement (qui peut clairement être un défaut pour d'autres, vu qu'il s'agit tout simplement de tout compiler en statique dans un gros binaire ...)
sa libraire standard déjà bien large
sa gestion des dépendances incluse dans le package qui va avec le langage
En fait, c'est comme pour systemd et la vitesse de boot: c'est pas la raison qui fait switcher, mais c'est un après-coup bien appréciable.
Pour revenir plus sur le sujet de ton commentaire, ça me fait toujours tiquer quand on conseille un truc nouveau qui serait la panacée pour remplacer un truc vieux qui deviendrait par conséquent obsolète.
Je l'avoue, j'ai peut-être été un peu fort en disant "Ne te casse plus la tête". Disons que j'ai été pas mal impressionné de voir un certain nombre de boites et autres grosses structures migrer certains de leurs outils en go en un temps record (pour des gens qui ne connaissaient pas le langage) et mettre ça en production (cf cette liste, par exemple) du coup j'ai tendance à croire que la qualité est là. Mais oui, c'est sûr, C et C++ sont loin d'être deprecated, il y a encore beaucoup de bonnes raisons qui font qu'ils restent des langages à considérer.
[^] # Re: Ne te prends plus la tête
Posté par rakoo (site web personnel) . En réponse au journal C(++) ?. Évalué à 4.
Oh, tu as sauté dedans à pieds joints :)
Au moment où j'ai écrit ce commentaire, je n'avais aucune idée de ce que EmilienR< voulait faire. Maintenant que je sais qu'il est question de UI, effectivement, faire du go n'est pas une bonne idée. De manière plus générale, c'était une proposition pour essayer un nouveau langage en même temps qu'il commençait un nouveau projet (c'est toujours intéressant de voir ailleurs, ne serait-ce que pour dire que l'herbe est finalement plus verte ici).
Je ne conseille pas le Go pour ses performances (qui sont tout de même particulièrement bonnes), mais plutôt pour:
En fait, c'est comme pour systemd et la vitesse de boot: c'est pas la raison qui fait switcher, mais c'est un après-coup bien appréciable.
Je l'avoue, j'ai peut-être été un peu fort en disant "Ne te casse plus la tête". Disons que j'ai été pas mal impressionné de voir un certain nombre de boites et autres grosses structures migrer certains de leurs outils en go en un temps record (pour des gens qui ne connaissaient pas le langage) et mettre ça en production (cf cette liste, par exemple) du coup j'ai tendance à croire que la qualité est là. Mais oui, c'est sûr, C et C++ sont loin d'être deprecated, il y a encore beaucoup de bonnes raisons qui font qu'ils restent des langages à considérer.