| |||||
| Auteur | Sujet : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde |
|---|---|
Publicité | Posté le 29-03-2024 à 18:45:26 ![]() ![]() |
Hephaestos Sanctis Recorda, Sanctis deus. |
|
beel1 |
|
masklinn í dag viðrar vel til loftárása |
C'est censé être le point principal du langage, t'as des threads legers, tu peux en créer plein, yippee. Sauf que la synchronisation t'as pas grand chose de plus que dans les langages "classiques":
C'est honnêtement de la merde, le seul truc à sauver c'est "select", plus de langages devraient supporter de multiplexer des évènements facilement. Les types Le système de types est pas bien impressionnant, ya pas d'enums type safe (sans parler de sommes), par contre c'était important d'interdire les variables ou imports pas utilisés. C'est pas un warning, ça refuse de compiler. Mais les stockages pas utilisés ça c'est OK par contre. Le compilo est un nazi mais c'est aussi un polio avec un QI dans le premier décile. C'est aussi un langage sorti en 2010 avec des pointeurs nullables, aucun moyen de passer outre (sauf à ne pas utiliser de pointeurs), mais ils sont allés plus loins: tous les types ont une "zero value" (tu initialises tout à 0), si tu sais nommer un type tu sais en créer une zero-value, aucun moyen de bypasser ça, aucun moyen de l'éviter. "Make zero values useful" qu'on te dit, mais il y a des types plein la stdlib qui vont juste crasher si tu utilises une zero-value. Dont, et c'est hilarant, reflect.Value. Tu peux recevoir un `nil` dans une méthode. Quand tu convertis un objet en interface, la null-ité de la valeur et celle de l'interface sont indépendants, donc tu peux avoir une valeur nulle dans une interface non nulle ("typed nils" ). Pas de tuples, ils ont mis des MRV qui font rien d'utile (contrairement à un Common Lisp par exemple) dans 99 cas sur 100 c'est juste des tuples gimpés. Les erreurs sont renvoyées via MRV, tu reçois un résultat et une erreur l'un à côté de l'autre, le résultat peut avoir du sens ou pas, tu sais pas, aucune info. Conventionnellement si l'error est non-nil c'est un succès, mais c'est pas toujours le cas, et t'as quand même un résultat dans lequel tu peux taper qui va potentiellement avoir aucun sens. Les erreurs sont censées être super importantes mais si tu les ignores implicitement, si t'oublies de les gérer dans un cas sur deux non plus (dépend si c'est la seule écriture dans la variable ou pas), aucun sucre syntactique de gestion d'erreur donc c'est extrêmement verbeux et répétitif. Les génériques ont été ajoutés récemment (historiquement t'avais une paire de builtins que tu pouvais pas manipuler génériquement parce-que pas de fonctions génériques), tu peux avoir des structure & fonctions génériques mais pas de méthodes. Les interfaces sont structurelles, ça permet de pas savoir quelles sont les interfaces que ton type implémentes, et d'avoir besoin de workarounds pour t'assurer que t'as pas merdé ton implem. Pour la gestion des resources t'as "defer" pour enregistrer des callbacks exécutés à la sortie de la fonction. Pas de RAII, pas de CM scopés sous la fonction, conventionnellement les hof (~blocks) sont pas utilisées pour ça (et sont assez verbeuses), la récupération du nettoyage conditionnel est chiante. Pas de errdefer non plus qu'il y a pas vraiment de support des erreurs dans le langage. J'ai toujours vu ça comme une alt.history de Java par des gens qui ont rien connu d'autre que le C (et sont partis en hibernation fin années 80). Et sans le progrès récent. Pour autant que je sois concerné tout part à la poubelle là dedans. Le langage Quelconque, et quand il ne l'est pas fénéant. Quand ils ont lancé le langage ils ont décidé de pas se faire chier avec les génériques, partant du principe que leurs utilisateurs sont des neuneus et peuvent pas comprendre (ignorant l'expérience de Java et C#, mais bon ils sont partis en hibernation en 1980 et se sont réveillés en 2010 donc ils l'ont raté), mais ça les faisait chier personnellement donc ils en ont implémenté un tas en builtin avec des fonctions qui vont avec et de la syntaxe dédiée, toi tu peux aller te faire foutre. Mais avoir un type vecteur (générique, builtin) et un type slice (générique, builtin) c'était chiant, donc ils ont malaxé les deux dans un seul type qui est un énorme piège depuis le début. Et pendant >10 ans t'avais pas moyens de mettre des helpers autour, jusqu'au moment où tu les connaissais par coeur si t'avais besoin d'autre chose que de simples ajouts: https://go.dev/wiki/SliceTricks Le projet Le projet Go est géré sous l'étoile d'une interprétation de la simplicité qui est souvent... bizarre. https://fasterthanli.me/articles/i- [...] -wild-ride l'exprimera de manière plus complète que je ne le peux, surtout la section sur les timers monotoniques. Mais je vais mentionner le fait que "go a pas de macros ou de pragma". Ya toute une pile commentaires magiques qui disent au compilateur de faire des trucs, et ya même un package qui modifie drastiquement le runtime quand tu l'importes, mais le parti me dit que c'est pas pareil. Et les utilisateurs sont marrants, ils me rappellent beaucoup les utilisateurs de C# à l'époque où j'interagissais avec: le blub règne en maitre, tant que c'est pas dans le langage ça sert à rien d'autre qu'à se branler, dès que c'est dedans c'est la plus belle création humaine depuis la chapelle sistine. Et cohérence pareillement douteuse genre t'as juste besoin de la toolchain standard mais dès que tu pointes les trucs que le compilo fait pas tout le monde utilise les linters, mais personne utilise des linters parce que ça te limite, mais c'est OK si le compilo t'envoie chier parce que t'as oublié de supprimer un import. Je suis pas fan de Go. J'irais pas jusqu'à dire que c'est mon xml, mais je peux dire avec confiance que go n'est pas mon langage préféré. Message édité par masklinn le 29-03-2024 à 19:24:38 --------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
Jubijub Parce que je le VD bien | Aux urgences avec le petit, gros mal de tête et de ventre hyper soudain. On va voir.
--------------- Jubi Photos : Flickr - 500px |
Dion Acceuil |
--------------- It is not called show art |
Hermes le Messager Breton Quiétiste |
--------------- Expert en expertises |
Jubijub Parce que je le VD bien |
--------------- Jubi Photos : Flickr - 500px |
Hermes le Messager Breton Quiétiste |
--------------- Expert en expertises |
el_barbone too old for this shit ... |
--------------- En théorie, la théorie et la pratique sont identiques, en pratique, non. |
Publicité | Posté le 29-03-2024 à 20:54:31 ![]() ![]() |
sligor |
--------------- qwerty-fr |
gfive | C'est la période... Le grand est en cours de diagnostic de TSA, a sa demande. Le petit doit faire un examen du sommeil pour lever les soupçons d'épilepsie. Fête. --------------- Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges) |
masklinn í dag viðrar vel til loftárása | Holy shit le bordel avec les mecs qui ont backdooré xz et libarchive --------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
Dion Acceuil |
--------------- It is not called show art |
ratibus |
Jubijub Parce que je le VD bien |
--------------- Jubi Photos : Flickr - 500px |
sligor |
--------------- qwerty-fr |
masklinn í dag viðrar vel til loftárása |
--------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
Harkonnen Un modo pour les bannir tous |
--------------- J'ai un string dans l'array (Paris Hilton) |
Harkonnen Un modo pour les bannir tous | Jubi, gfive, bon courage à vous avec vos enfants --------------- J'ai un string dans l'array (Paris Hilton) |
Dion Acceuil | Une anomalie génétique non décelée ? --------------- It is not called show art |
gatsu35 Blablaté par Harko |
--------------- Blablaté par Harko |
rufo Pas me confondre avec Lycos! |
--------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Kenshineuh |
|
gatsu35 Blablaté par Harko |
--------------- Blablaté par Harko |
Shinuza This is unexecpected |
Il manquait Menuisier pour se rapprocher de la cible.
--------------- Mains power can kill, and it will hurt the entire time you’re dying from it. |
Hephaestos Sanctis Recorda, Sanctis deus. |
|
Jubijub Parce que je le VD bien |
--------------- Jubi Photos : Flickr - 500px |
rufo Pas me confondre avec Lycos! | J'ai jamais dit que je trouvais tout le monde compétent autour de moi. J'ai dit que j'en trouve "régulièrement".
Message cité 1 fois Message édité par rufo le 30-03-2024 à 10:35:25 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
el muchacho Comfortably Numb |
--------------- Les aéroports où il fait bon attendre, voila un topic qu'il est bien |
Flaie |
|
Hephaestos Sanctis Recorda, Sanctis deus. |
|
Harkonnen Un modo pour les bannir tous |
Message cité 2 fois Message édité par Harkonnen le 30-03-2024 à 12:09:59 --------------- J'ai un string dans l'array (Paris Hilton) |
mechkurt |
--------------- D3 |
Hephaestos Sanctis Recorda, Sanctis deus. |
En contraste, également fan service pour les geeks nés en 1982, j'ai détesté Ready Player One. La différence à mon goût c'est qu'une fois que tu enlèves le décor, qui est effectivement conçu pour parler à une certaine catégorie de personnes, il reste quelque chose dans Stranger Things. |
skeye |
--------------- Can't buy what I want because it's free - |
XaTriX | Enfin rentré de l'hôpital avec bébé --------------- [:dawa] |
gfive |
Je note, merci. --------------- Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges) |
el muchacho Comfortably Numb |
J'adore certains commentaires sur rottentomatoes:
Message cité 1 fois Message édité par el muchacho le 30-03-2024 à 13:32:24 --------------- Les aéroports où il fait bon attendre, voila un topic qu'il est bien |
mechkurt |
Message édité par mechkurt le 30-03-2024 à 14:27:08 --------------- D3 |
mechkurt |
--------------- D3 |
Publicité | Posté le ![]() ![]() |

| Sujets relatifs | |
|---|---|
| Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde |




