COMPTOIR
  
register

Google lance Carbon, un énième langage de programmation censé succéder au C++
Une fois n’est pas coutume, parlons de langage de programmation ! En matière de haute performance, le C possède ses fervents défenseurs et fait valoir des qualités certaines notamment pour ses possibilités poussées d’optimisation, son âge (première version en 1972 !) se fait sentir, notamment lorsqu’il s’agit de multithreader une application et par sa verbosité parfois atroce. Pour lui succéder, le C++ est venu au monde (1985), mais les multiples extensions qui ont suivi font de lui un langage tentaculaire, pas forcément du plus facile à manier correctement : nombreux sont donc ceux souhaitant sa mort. Ainsi, des tentatives comme Rust et Go ont été développées pour pallier ces défauts, mais aucune n’a pour le moment réussi à s’imposer autant dans les mémoires que les deux langages précédemment cités.
 
Cette fois-ci sera peut-être la bonne, en tout cas selon les ingénieurs de chez Google, qui ont développé le langage Carbone (notez la parenté avec « C ») en se basant de l’infrastructure LLVM pour compiler le bousin, approchant ainsi le C++ sur le plan de la vitesse d’exécution. Notez que les gus n’en sont pas à leur coup d’essai, puisque Go et Dart ont également été initialement développés par le géant du web : à vous d’en tirer vos conclusions ! Côté fonctionnalités, le langage a été conçu pour faciliter au maximum la transition depuis le C++ (taclant le Rust sur ce domaine) : orientation objet et héritage sont de la partie, tout comme le système de template. En outre, le Carbon se vante de garanties mémoires plus strictes (ce qui permet dans certains cas une optimisation plus poussée par le compilateur, donc plus de performances) sans pour autant sacrifier les pointeurs ni les manipulations au bit près des données. Pour une partie des codes, la traduction depuis le C++ peut même être effectuée automatiquement, et les fonctions définies en C++ et en Carbon peuvent être exécutées indifféremment par l’un ou l’autre des langages : pratique pour les migrations !
 
Pour le moment, le Carbon est à un stade expérimental, mais nous sommes curieux de son futur. Si Google poussait un projet majeur en Carbon — peut-être du machine learning ? Autre chose ? —, cela pourrait propulser le langage vers son public… si tant est que ce dernier se montre coopératif. Affaire à suivre ! (Source : Phoronix)
 
 
llvm logo
Un poil avant ?

Stray, le simulateur de matou testé sur nos (très) chers GPU

Un peu plus tard ...

L'écran de 480 Hz fait ses débuts avec les nouveaux laptops haut de gamme d'Alienware !

Les 12 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Herman59000, le Samedi 30 Juillet 2022 à 12h11  
Ça tombe bien, je ne savais pas sur quoi me former cette année.
par YulFi, le Mardi 26 Juillet 2022 à 17h01  
par Un énarque des ragots d'Occitanie le Lundi 25 Juillet 2022 à 03h59
le C++ amélioré s'appelle le C#, je pense que Google a un train de retard sur le projet et se sont fait doubler par Microsoft, encore un langage mort né
Mouahahah le C# du C++ amélioré ... On est pas vendredi pourtant. Aller je retourne à mon C++
par Une ragoteuse à forte poitrine en Auvergne-Rhône-Alpes, le Lundi 25 Juillet 2022 à 23h40  
par Scrabble le Lundi 25 Juillet 2022 à 05h32
Ce n'est pas une bonne attitude d'être anti Microsoft quand on est développeur
Si.
par Scrabble, le Lundi 25 Juillet 2022 à 05h32  
par Jemporte le Samedi 23 Juillet 2022 à 23h27
Ah oui, comme J++ et J#... c'est grâce à ça que java a pu survivre et se diffuser.
Merci M$
Ce n'est pas une bonne attitude d'être anti Microsoft quand on est développeur
par Un énarque des ragots d'Occitanie, le Lundi 25 Juillet 2022 à 03h59  
le C++ amélioré s'appelle le C#, je pense que Google a un train de retard sur le projet et se sont fait doubler par Microsoft, encore un langage mort né
par Jemporte, le Samedi 23 Juillet 2022 à 23h27  
par Scrabble le Vendredi 22 Juillet 2022 à 19h28
... Il faudrait déjà qu'il soit supporté par Microsoft Visual Studio
Ah oui, comme J++ et J#... c'est grâce à ça que java a pu survivre et se diffuser.
Merci M$
par Jemporte, le Samedi 23 Juillet 2022 à 23h23  
Du C++ amélioré... bof !

En fait c'est C++ Amélioré ReBOrN.
par chambolle, le Samedi 23 Juillet 2022 à 13h08  
Rust est bcp trop long à compiler. Mais il a de bonnes idées notamment sur le transfert de propriété des objets.
En fait, le besoin réel c'est un C avec limitation des macros pour accélérer la compilation et des classes. J'y ajouterais les idées de rust sur la propriété et certainement un truc du genre nonNull qui garanti qu'un element n'est pas nul. A la fin il faut un truc simple, pas comme le C++ qui est imbittable car mélangeant 10 concepts (pointeurs, références, objets automatiques (i.e. sur la pile) ...) et pas comme Java qui est simple mais dont le garbagge collector rends complexe le developpement de certains programmes qui font du calcul intensif
J'ai regardé Carbon, et j'aime pas la syntaxe et je ne vois pas l'interet de ce truc. DOnc ca ne marchera pas à mon avis
par Un ragoteur qui aime les BX en Île-de-France, le Samedi 23 Juillet 2022 à 09h46  
 

En outre, le Carbon se vante de garanties mémoires plus strictes (ce qui permet dans certains cas une optimisation plus poussée par le compilateur, donc plus de performances) sans pour autant sacrifier les pointeurs ni les manipulations au bit près des données


Si je dis pas de bêtise le compilateur de Rust procède à une analyse statique des allocation/désallocations mémoires et donc a des garanties mémoires très strictes, cependant on peut s'en passer si on veut
par LidtZig, le Samedi 23 Juillet 2022 à 09h21  
par Un ragoteur 'ArthaX' du Centre-Val de Loire le Vendredi 22 Juillet 2022 à 18h54
Perso je suis en train de voir Rust, mais la programmation concurrent c'est un peu chaud pour moi.

@++
Hésites pas à aller directement sur l'IRC de Mozilla, y'a des canaux dédiés au RUST. Et tu peux même y croiser des concepteurs du langage. C'est devenu une institution là bas, et entre Firefox et Discord, y'a quand même de sacrés projets qui l'utilisent
par Scrabble, le Vendredi 22 Juillet 2022 à 19h28  
La concurrence est féroce entre les langages de programmation. Le fondateur du C++, Bjarne Stroustrup, a toujours voulu conserver la compatibilité avec le code existant, d'où le fait que le langage C++ se traine maintenant pas mal de tares. Mais comme dit Bjarne Stroustrup, "Il n'y a que deux types de langages: ceux dont tout le monde se plaint, et ceux que personne n'utilise". Le langage Java est de son côté devenu très performant, mais avec ses défaut inhérents (Code source difficile à protéger, notamment). Donc Carbon, un nouveau langage qui soit une sorte de C++ moderne, c'est une très bonne idée. Reste à savoir si la mayonnaise va prendre, un langage de programmation peut prendre de nombreuses années pour devenir populaire. Il faudrait déjà qu'il soit supporté par Microsoft Visual Studio
par Un ragoteur 'ArthaX' du Centre-Val de Loire, le Vendredi 22 Juillet 2022 à 18h54  
Le C est un langage qui peut aller très proche du métal. Et en plus de ça c'est aux programmeurs de faire les contrôles, car les contrôles natifs sont rudimentaires.
Pour programmer un système d'exploitation, le C est redoutable, mais plus le programme sera proche de l'utilisateur, moins le C est indiqué.
Rust va être utilisé pour Linux, pour des raisons de sécurités et aussi pour le fait que Rust a dans son ADN la programmation concurrent, alors que C++ il y a une solution bâtarde.
Google voulait pousser C++ vers la vitesse, les autres veulent plus de sécurité, Google a quitté l'organisme qui chapeaute la normalisation du C++ pour créer Carbon.
Carbon doit certainement aider Google pour l'écriture de Fushia, et ainsi s'éloigner de Linux.

Perso je suis en train de voir Rust, mais la programmation concurrent c'est un peu chaud pour moi.

@++