Pour être tout à fait honnête, préfixer avec de simples lettres est pas très malin non plus, même quand c’est purement semantique.
Pour reprendre l’exemple de spolsky, une meilleure convention serait “préfixer les variables non safe avec ‘unsafe’, ne pas préfixer les autres”, ce qui:
met l’accent sur le fait qu’on ne veut pas de variables non échappées dans le code, en tout cas le moins possible.
rend le code lisible. Je veux pas dire, mais s ou us, ça me parle pas. Et préfixer chaque putain de variable rend le code assez illisible, sans compter que la différence entre s et us est assez maigre quand même.
accessoirement, en tout cas dans cet exemple, utiliser un framework un tant soit peu decent qui échappe les chaînes par défaut, et ne pas utiliser des pratiques de 1997 qui sont connues pour faire de la merde (a savoir, concatèner des chaînes à droites à gauches, et faire du token replacement qui va rendre ton code vachement plus simple à lire)
En gros, l’idee C’est de désigner le bouzin pour rendre ce genre d’erreurs impossible/très dure a écrire en premier lieu. La notation hongroise, ça revient à se reposer sur de la discipline pour éviter un bug qui ne devrait pas être possible en premier lieu, ce qui est pas franchement très malin.
Pour les variables membres, 2 choses:
si l’autocompletion marche mal, utilise une autre auto complétion. On en 2018, les ide arrivent généralement à savoir ce que tu veux en fonction du contexte
this/self c’est pas fait pour les chiens. Oui, ca fait 5 characters de plus a taper, mais ca evite les erreurs. Ça serait appreciable si les compilos pouvaient émettre un warning quand une variable locale masque un membre cela dit (il me semble que les ide java peuvent facilement être configuré pour émettre un warning quand un membre n’est pas préfixe par this/self)
Qu'ils soient en pratique des singletons ou des multipletons n'est pas ce qui est important.
Ce qui compte, c'est que tu puisses les instancier et injecter leur dépendances dans test tests.
Après il y'a des fois des gens qui font le 2FA à moitié avec une option "déclarer ma machine comme sûre" qui ne va plus demander le deuxième facteur, ce qui est assez foireux à mon sens.
Ca dépend du but du 2fa.
Si le but est de prouver que c’est bien toi, PsychoFox, c’est relativement discutable, disons que ça dépend de la sécurité physique de la machine en question et de la fréquence de login (le 2fa à tendance à beaucoup lasser les humains, qui réagissent en le désactivant, donc retour à la case départ).
Si le but est de prouver que t’es humain (protection contre le bots), ya pas grand chose à redire. T’as prouvé une fois que cette machine est contrôlée une fois par un humain, on a pas forcément à revérifier à chaque fois.
Bon, donnes nous un chiffre alors.
Meme en parlant de personnes avec qui t’as eu une interaction, on parle de quoi? 15, 25, 30 personnes? Allez, 50? 100 pour être vraiment généreux.
Si t’es de bonne foi, t’es capable de te rendre compte qu’un échantillon de 50-100 personnes est complètement insignifiant statistiquement?
Et que donc tu as effectivement fait une généralisation plutôt raciste?
Posté par groumly .
En réponse au journal Le comble du ridicule.
Évalué à 1.
Dernière modification le 11 août 2018 à 05:33.
Ou plus précisément, il a décidé de faire chier le monde et de traîner les organisateurs dans la boue parce qu’il est pas foutu de concevoir que des gens ne le trouvent pas super rigolo, ou trouvent son humour déplacé.
Grandit, mec, t’es pas drôle. Ya une différence entre faire marrer ses potes ou sa meuf en privé et une conf publique enregistrée pour la postérité.
Posté par groumly .
En réponse au journal Le comble du ridicule.
Évalué à 2.
Dernière modification le 11 août 2018 à 05:22.
T'essaies de faire quoi ?
De jouer au con parce qu’il refuse de comprendre qu’il a un humour pas drôle de gros lourd qui fait rire que ses potes (et sa meuf).
Ça me paraît clair, non?
Le problème c’est pas tant le hash, comme tu l’as clairement expliqué, mais plutôt d’appeler ça un mot de passe, voire carrément de permettre à l’utilisateur de le choisir en premier lieu.
Ca rend les gens confus, et va en tenter plus d’un de réutiliser leur bon vieux mot de passe favori.
C’est un autre aspect de la sécu ça, accepter que les humains sont d’une part fainéant et d’autre part font des conneries consciemment, et prendre ça en compte dans le design.
On a beau répéter aux gens des dizaines de fois de pas réutiliser les mots de passes, on a maintenant quelques décennies d’experience sur des centaines de millions de personnes qui nous prouvent que, Ben si, en fait, ils les réutilisent et plutôt 2 fois qu’une (en plus de choisir des mots de passes à la con).
Un login, c’est pas quelque chose que tu fais souvent. Login hein, pas validation de token/cookie de session (ou que sais je).
Même avec des centaines de login (réellement) concurrent, ce qui représente déjà un traffic plus que consequent, ça fait au final pas grand chose comme charge cpu.
D’un côté, tu dit ne pas aimer mvc et ne pas en faire, de l’autre tu repetes a qui veut l’entendre ne pas regarder ce qu’il se fait ailleurs, donc c’est pas étonnant que t’en ait pas vu ailleurs. Forcément, si tout ce que tu regardes c’est ton propre code…
MVC est au cœur de uikit et appkit, c’est décrit en long en large et en travers dans leurs docs, et évident juste à regarder les noms de leurs classes (UIViewController vs UIView, la même côté appkit avec NSWindowController, et pareil avec tout le lifecycle qui est très centré sur les contrôleurs).
Et si, justement, quand les 3-4 plateformes qui font tourner 99.9% des applis écrites ces 30 années sont basées sur mvc, ça en fait la norme.
Écoutes, moi je veux bien admettre que MVC est pas parfait (le petit nom de mvc dans le monde iOS, c’est Massive View Controller, en référence au fait que les vc grossissent énormément avec le temps ce qui en fait un gros problème de maintenance), mais si t’as une meilleure idée d’architecture pour découpler la logique métier (model), la logique de présentation (view) et la glue entre les deux (controller), je suis tout ouïe.
Un monopole en soi n’est pas illégal. Ce qui est illégal c’est d’en abuser.
Ms n’a pas eu des problèmes pour avoir construit un monopole, mais pour s’en être servi pour à la fois tuer la concurrence (clause interdisant de vendre autre chose que du Windows), ou pour imposer ses propres produits (Internet explorer).
Sur la question d’apple, on peut pas avoir le beurre et l’argent du beurre.
si android rafle tout niveau parts de marches, Apple ne peut par definition pas être en situation de monopole.
En ce qui concerne Chrome, je suis a peu pres sur a 100% que Chrome n'etait pas installe sur le samsung de ma femme et elle l'a installe par elle meme.
Bullshit? Que je sache, chrome est requis pour avoir la marque android.
Le browser par defaut n'est pas chrome, un truc base sur webkit mais pas chrome en tant que tel.
Ca, oui, effectivement.
Pour le reste, une bonne partie du problème est que Google interdit au constructeur de fournir un aosp non brandé s’ils ont un seul produit android. C’est quand même un moyen très efficace de tuer la compétition, et très proche des heures sombres de ms avec windows 95.
Ca reste gratuit, t’as pas à payer. Tu vas vraiment venir m’expliquer que linuxfr est pas gratuit parce qu’il faut un e-mail pour s’inscrire et troller dans les commentaires?!? Ça va, quoi…
Donne un e-mail jetable si ça te dérange tant que ça (et non, c’est pas contraire au cgu de faire ça).
La, sur les téléphones, comment installer sur un iPhone une application refusée par Apple pour une raison ou pour une autre ?
T’achetes pas un iPhone en premier lieu. Tu me demandes la comment acheter chez Darty une télé que Darty ne vend pas. Va pas chez Darty, c’est tout.
Ou tu sides load, les comptes developeurs sont gratuits chez Apple depuis un bail.
En gros, t’exiges de pouvoir bénéficier du réseau de distribution d’apple Et google sans qu’ils aient rien à dire. Ben non, ça marche pas comme ça. Comme tu peux pas bénéficier du réseau de distribution de carrefour sans te pier aux règles de carrefour.
Sinon moi je vais exiger que Debian distribue mon soft pas libre. Y’a pas de raisons, si ça marche pour Apple et google ca marche pour Debian aussi.
La liberté consisterait aussi a pouvoir vendre sur un marché gigantesque autrement qu'en passant par son organisateur arbitrairement obligatoire qui taxe 30% au passage.
Non, c’est pas une liberté. Apple et google ont créé leur plateforme, la liberté c’est qu’ils en fassent ce qu’ils veulent.
Carrefour et Auchan décident s’ils veulent vendre ta marchandise, et ça te choque pas. Darty décide de vendre les télés qu’ils veulent.
Dans le domaine du service, les ssii embauchent qui elles veulent, les agences d’interim aussi. Airbnb et les agences immobilières décident qui peut mettre son appart en location sur leur plateforme.
Debian décide de distribuer les softwares qu’ils veulent.
Pourquoi est ce qu’apple serait traité différemment? C’est leur soft, leur liberté d’expression d’ecrire Le soft qu’ils veulent écrire, et personne ne peut les forcer à exprimer ce qu’ils veulent.
Par exemple, les iPhone sont toujours autorisés à la vente alors que clairement, ils auraient du être interdit dès le premier jour.
Pourquoi s'arrêter la? Steve Jobs aurait du être guillotiné le jour ou il a annonce le telephone, et ses ingénieurs envoyés a Cayenne. No half measures.
Le gouvernement sait bien mieux que les gens ce qui est bon pour eux, surtout dans le domaine des nouvelles technologies. On a invente le bibop et le minitel bordel!
Et ceux qui sont pas d'accords avec ce concept de liberté finiront au bagne aussi. Non mais, on va pas se laisser emmerder quand meme.
C'est quoi ta solution miracle pour représenter "je suis une fonction qui retourne un Foo si ceci et cela, rien si je peux pas", en gardant Foo comme type de retour, mais en évitant qu'en utilisant ce Foo (bah quoi, le type me dit bien que ça renvoie un Foo, je peux l'utiliser, non ?) ça pète dans les cas où bah… il est pas là ?
Intégrer l’optionalite/présence garantie au cœur du système de typage. Regarde ce que font swift ou kotlin a ce niveau.
T'es sûr d'avoir bien compris le concept d'un système de type plus avancé ?
J’ai très bien compris le concept oui.
guardletbar:Foo?=myFunctionReturningNullSometimes()else{return}bar.something()// note que sans le guard, tu peux même pas compiler ce code, le compilo te force à gérer la nullité.// note aussi la concision. Si tu veux pas return, tu peux faire un if let bar.
Face à
Optional<Foo>bar=myFunction()bar.get().something()// et merde ca peut peter, et le compilo ne me dira rien// réessayons alorsFoounwrappedBar=bar.orElse(null);// peut lancer une NPE si je vérifie pas l’implementation de myFunction(), vu que bar lui même peut être nullif(unwrappedBar==null){return;}// mouais, ben je vois pas vraiment la différence avec juste retourner null, la, tu vois, à part une indirection supplémentaire. Suffit d’un petit refactoring mal placé pour faire disparaître ce if et paf la npe.unwrappedBar.something()
Les typage moderne refusent de compiler du code qui manipule un pointeur qui peut être null.
Java détourne le système de typage pour te donner un indice que ce que tu manipule peut être null, ne te donne aucune construction pour t’aider à manipuler le null en question, et le wrapper lui même peut être null. Tout ce que ça fait, c’est ajouter une indirection supplémentaire, sans résoudre le problème de base.
Alors tu vas me dire, oui, si ça retourne un optional, par convention, l’optional est garanti non null, sauf qu’au final:
les garanties par convention, c’est mignon, mais ça protège pas des erreurs humaines
optional ne peut qu’indiquer l’optionalite, pas la garantie de presence. Ca sonne con comme ca, mais au final tu sais pas si l’absence d’optional indique la présence garantie, ou si l’auteur de la méthode a juste pas voulu utiliser optional.
le compilo n’a strictement aucun moyen de prouver l’optionalite/présence. C’est très facile de retourner null sur une méthode qui retourne Optional, ou annotée avec @NonNull.
comme indiqué par ckyl, ça marche pas franchement sur des membres, et c’est super bizarre à manipuler sur des paramètres d’entree d’une méthode.
Au final, tu te retrouves avec une façon de faire qui n’est appliquable que sur une partie du problème, et qui ne résoud même pas vraiment cette partie du problème. En cadeaux bonux, tu te retrouves aussi avec plus de code, et toujours pas de garantie de pas avoir de npe.
Alors, ok, c’est mieux que rien, mais ça reste super bancal.
ckyl a répondu, mais pour être plus précis: le code est toujours aussi verbeux (plus en fait), le typage devient abscons (tu retourne pas le type que tu veux, mais un wrapper), et en plus faut toujours faire super gaffe parce que tu peux toujours te peter une exception si t’utilise pas orElse().
C’est super bancale. C’est du même tonneau que dire que le c supporte l’oriente objet parce que on peut avoir des pointeurs de fonctions sur une struct.
On est pas obligé d’en être fier, et on peut aussi utiliser les annotations et Optional (même si cette classe est assez risible dans son concept…).
Java a clairement un problème de NPE.
Ca aiderais. Les trolls comme au dessus qui répandent la propagande d’extreme droite “nan mais c’est pas si terrible, on fait pas pire” sont irrécupérables (ils les veulent ces regimes).
Certains qui les écoutent ne se rendent tout simplement pas compte de ce que ça veut dire, et ne peuvent même pas imaginer ce que c’est. Tu leur dit “le livre machin est interdit”, et eux mettent ça au même niveau que “je peux plus rouler à 90 sur nationale”, parce que c’est tout ce qu’ils ont connus comme “suppression de libertés”. On juge avec ce qu’on connait, c’est pas forcément facile de se mettre à la place d’autrui.
[^] # Re: Windows XP
Posté par groumly . En réponse au journal quand Oracle fait les affaires de Azul.. Évalué à 8.
C’est pas très flatteur pour les autres os si le seul truc qui retient les utilisateurs c’est l’absence de support sur un os vieux de 17 ans…
[^] # Re: Pourquoi un tiret bas?
Posté par groumly . En réponse au journal Ⓒ✙✙ Le tiret bas (underscore) au début des variables membres ?. Évalué à 5. Dernière modification le 19 août 2018 à 23:00.
Pour être tout à fait honnête, préfixer avec de simples lettres est pas très malin non plus, même quand c’est purement semantique.
Pour reprendre l’exemple de spolsky, une meilleure convention serait “préfixer les variables non safe avec ‘unsafe’, ne pas préfixer les autres”, ce qui:
En gros, l’idee C’est de désigner le bouzin pour rendre ce genre d’erreurs impossible/très dure a écrire en premier lieu. La notation hongroise, ça revient à se reposer sur de la discipline pour éviter un bug qui ne devrait pas être possible en premier lieu, ce qui est pas franchement très malin.
Pour les variables membres, 2 choses:
[^] # Re: Utilité
Posté par groumly . En réponse au journal Tirez-vous une bûche, qu'on cause C++ et singletons. Évalué à 6.
Qu'ils soient en pratique des singletons ou des multipletons n'est pas ce qui est important.
Ce qui compte, c'est que tu puisses les instancier et injecter leur dépendances dans test tests.
[^] # Re: Ils n'envoient pas un mail?
Posté par groumly . En réponse au journal Reddit a subi une attaque informatique. Évalué à 2.
Ca dépend du but du 2fa.
Si le but est de prouver que c’est bien toi, PsychoFox, c’est relativement discutable, disons que ça dépend de la sécurité physique de la machine en question et de la fréquence de login (le 2fa à tendance à beaucoup lasser les humains, qui réagissent en le désactivant, donc retour à la case départ).
Si le but est de prouver que t’es humain (protection contre le bots), ya pas grand chose à redire. T’as prouvé une fois que cette machine est contrôlée une fois par un humain, on a pas forcément à revérifier à chaque fois.
[^] # Re: Bienvenue au moyen-a^W en 2018
Posté par groumly . En réponse au journal Le comble du ridicule. Évalué à -2.
Bon, donnes nous un chiffre alors.
Meme en parlant de personnes avec qui t’as eu une interaction, on parle de quoi? 15, 25, 30 personnes? Allez, 50? 100 pour être vraiment généreux.
Si t’es de bonne foi, t’es capable de te rendre compte qu’un échantillon de 50-100 personnes est complètement insignifiant statistiquement?
Et que donc tu as effectivement fait une généralisation plutôt raciste?
[^] # Re: tu te choques pour pas grand chose
Posté par groumly . En réponse au journal Le comble du ridicule. Évalué à 1. Dernière modification le 11 août 2018 à 05:33.
Ou plus précisément, il a décidé de faire chier le monde et de traîner les organisateurs dans la boue parce qu’il est pas foutu de concevoir que des gens ne le trouvent pas super rigolo, ou trouvent son humour déplacé.
Grandit, mec, t’es pas drôle. Ya une différence entre faire marrer ses potes ou sa meuf en privé et une conf publique enregistrée pour la postérité.
[^] # Re: Bienvenue au moyen-a^W en 2018
Posté par groumly . En réponse au journal Le comble du ridicule. Évalué à 2.
Allez Casanova, on t’en accorde 5.
Et on est gentil, hein.
[^] # Re: tu te choques pour pas grand chose
Posté par groumly . En réponse au journal Le comble du ridicule. Évalué à 2. Dernière modification le 11 août 2018 à 05:22.
De jouer au con parce qu’il refuse de comprendre qu’il a un humour pas drôle de gros lourd qui fait rire que ses potes (et sa meuf).
Ça me paraît clair, non?
[^] # Re: Chaussures du cordonnier
Posté par groumly . En réponse au journal Freenaute, ton mot de passe d'abonné est stocké en clair chez Free. Évalué à 4.
Le problème c’est pas tant le hash, comme tu l’as clairement expliqué, mais plutôt d’appeler ça un mot de passe, voire carrément de permettre à l’utilisateur de le choisir en premier lieu.
Ca rend les gens confus, et va en tenter plus d’un de réutiliser leur bon vieux mot de passe favori.
C’est un autre aspect de la sécu ça, accepter que les humains sont d’une part fainéant et d’autre part font des conneries consciemment, et prendre ça en compte dans le design.
On a beau répéter aux gens des dizaines de fois de pas réutiliser les mots de passes, on a maintenant quelques décennies d’experience sur des centaines de millions de personnes qui nous prouvent que, Ben si, en fait, ils les réutilisent et plutôt 2 fois qu’une (en plus de choisir des mots de passes à la con).
[^] # Re: Chaussures du cordonnier
Posté par groumly . En réponse au journal Freenaute, ton mot de passe d'abonné est stocké en clair chez Free. Évalué à 2.
Un login, c’est pas quelque chose que tu fais souvent. Login hein, pas validation de token/cookie de session (ou que sais je).
Même avec des centaines de login (réellement) concurrent, ce qui représente déjà un traffic plus que consequent, ça fait au final pas grand chose comme charge cpu.
[^] # Re: ... et pas qu'un ...
Posté par groumly . En réponse au journal Du développement full-stack en Java. Évalué à 6.
D’un côté, tu dit ne pas aimer mvc et ne pas en faire, de l’autre tu repetes a qui veut l’entendre ne pas regarder ce qu’il se fait ailleurs, donc c’est pas étonnant que t’en ait pas vu ailleurs. Forcément, si tout ce que tu regardes c’est ton propre code…
MVC est au cœur de uikit et appkit, c’est décrit en long en large et en travers dans leurs docs, et évident juste à regarder les noms de leurs classes (UIViewController vs UIView, la même côté appkit avec NSWindowController, et pareil avec tout le lifecycle qui est très centré sur les contrôleurs).
Et si, justement, quand les 3-4 plateformes qui font tourner 99.9% des applis écrites ces 30 années sont basées sur mvc, ça en fait la norme.
Écoutes, moi je veux bien admettre que MVC est pas parfait (le petit nom de mvc dans le monde iOS, c’est Massive View Controller, en référence au fait que les vc grossissent énormément avec le temps ce qui en fait un gros problème de maintenance), mais si t’as une meilleure idée d’architecture pour découpler la logique métier (model), la logique de présentation (view) et la glue entre les deux (controller), je suis tout ouïe.
[^] # Re: ... et pas qu'un ...
Posté par groumly . En réponse au journal Du développement full-stack en Java. Évalué à 7.
Heu, non non, mvc est la norme en natif.
Regarde ce que font Microsoft, Apple et google si tu me crois pas.
[^] # Re: ouaa je ne connaissais pas la notation yoda! trop cool
Posté par groumly . En réponse au journal Guido van Rossum se retire de la direction de Python. Évalué à 2.
Éclaire moi alors, parce qu’a part me prendre pour un abruti, t’as pas fait grand chose jusque là.
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à 2.
Un monopole en soi n’est pas illégal. Ce qui est illégal c’est d’en abuser.
Ms n’a pas eu des problèmes pour avoir construit un monopole, mais pour s’en être servi pour à la fois tuer la concurrence (clause interdisant de vendre autre chose que du Windows), ou pour imposer ses propres produits (Internet explorer).
Sur la question d’apple, on peut pas avoir le beurre et l’argent du beurre.
si android rafle tout niveau parts de marches, Apple ne peut par definition pas être en situation de monopole.
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à 2.
Bullshit? Que je sache, chrome est requis pour avoir la marque android.
Ca, oui, effectivement.
Pour le reste, une bonne partie du problème est que Google interdit au constructeur de fournir un aosp non brandé s’ils ont un seul produit android. C’est quand même un moyen très efficace de tuer la compétition, et très proche des heures sombres de ms avec windows 95.
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à 3.
Ca reste gratuit, t’as pas à payer. Tu vas vraiment venir m’expliquer que linuxfr est pas gratuit parce qu’il faut un e-mail pour s’inscrire et troller dans les commentaires?!? Ça va, quoi…
Donne un e-mail jetable si ça te dérange tant que ça (et non, c’est pas contraire au cgu de faire ça).
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à 1.
Ca tombe bien, Spotify et Netflix sont sur les 2 stores. Ouf, on a échappé de peu à la corruption du marché libre.
Ca revient à dire que Darty est en position dominante sur le marché des magasins Darty… ça veut rien dire.
Je vais arrêter la moi.
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à -2.
T’achetes pas un iPhone en premier lieu. Tu me demandes la comment acheter chez Darty une télé que Darty ne vend pas. Va pas chez Darty, c’est tout.
Ou tu sides load, les comptes developeurs sont gratuits chez Apple depuis un bail.
En gros, t’exiges de pouvoir bénéficier du réseau de distribution d’apple Et google sans qu’ils aient rien à dire. Ben non, ça marche pas comme ça. Comme tu peux pas bénéficier du réseau de distribution de carrefour sans te pier aux règles de carrefour.
Sinon moi je vais exiger que Debian distribue mon soft pas libre. Y’a pas de raisons, si ça marche pour Apple et google ca marche pour Debian aussi.
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à -1. Dernière modification le 19 juillet 2018 à 17:16.
Non, c’est pas une liberté. Apple et google ont créé leur plateforme, la liberté c’est qu’ils en fassent ce qu’ils veulent.
Carrefour et Auchan décident s’ils veulent vendre ta marchandise, et ça te choque pas. Darty décide de vendre les télés qu’ils veulent.
Dans le domaine du service, les ssii embauchent qui elles veulent, les agences d’interim aussi. Airbnb et les agences immobilières décident qui peut mettre son appart en location sur leur plateforme.
Debian décide de distribuer les softwares qu’ils veulent.
Pourquoi est ce qu’apple serait traité différemment? C’est leur soft, leur liberté d’expression d’ecrire Le soft qu’ils veulent écrire, et personne ne peut les forcer à exprimer ce qu’ils veulent.
[^] # Re: se prendre une amende est peut être plus rentable
Posté par groumly . En réponse au journal Google + Commission Européenne = KABOUM. Évalué à 3.
Pourquoi s'arrêter la? Steve Jobs aurait du être guillotiné le jour ou il a annonce le telephone, et ses ingénieurs envoyés a Cayenne. No half measures.
Le gouvernement sait bien mieux que les gens ce qui est bon pour eux, surtout dans le domaine des nouvelles technologies. On a invente le bibop et le minitel bordel!
Et ceux qui sont pas d'accords avec ce concept de liberté finiront au bagne aussi. Non mais, on va pas se laisser emmerder quand meme.
[^] # Re: ouaa je ne connaissais pas la notation yoda! trop cool
Posté par groumly . En réponse au journal Guido van Rossum se retire de la direction de Python. Évalué à 7.
Intégrer l’optionalite/présence garantie au cœur du système de typage. Regarde ce que font swift ou kotlin a ce niveau.
J’ai très bien compris le concept oui.
Face à
Les typage moderne refusent de compiler du code qui manipule un pointeur qui peut être null.
Java détourne le système de typage pour te donner un indice que ce que tu manipule peut être null, ne te donne aucune construction pour t’aider à manipuler le null en question, et le wrapper lui même peut être null. Tout ce que ça fait, c’est ajouter une indirection supplémentaire, sans résoudre le problème de base.
Alors tu vas me dire, oui, si ça retourne un optional, par convention, l’optional est garanti non null, sauf qu’au final:
Au final, tu te retrouves avec une façon de faire qui n’est appliquable que sur une partie du problème, et qui ne résoud même pas vraiment cette partie du problème. En cadeaux bonux, tu te retrouves aussi avec plus de code, et toujours pas de garantie de pas avoir de npe.
Alors, ok, c’est mieux que rien, mais ça reste super bancal.
[^] # Re: ouaa je ne connaissais pas la notation yoda! trop cool
Posté par groumly . En réponse au journal Guido van Rossum se retire de la direction de Python. Évalué à 1.
ckyl a répondu, mais pour être plus précis: le code est toujours aussi verbeux (plus en fait), le typage devient abscons (tu retourne pas le type que tu veux, mais un wrapper), et en plus faut toujours faire super gaffe parce que tu peux toujours te peter une exception si t’utilise pas orElse().
C’est super bancale. C’est du même tonneau que dire que le c supporte l’oriente objet parce que on peut avoir des pointeurs de fonctions sur une struct.
[^] # Re: ouaa je ne connaissais pas la notation yoda! trop cool
Posté par groumly . En réponse au journal Guido van Rossum se retire de la direction de Python. Évalué à 5.
On est pas obligé d’en être fier, et on peut aussi utiliser les annotations et Optional (même si cette classe est assez risible dans son concept…).
Java a clairement un problème de NPE.
[^] # Re: Espionnage russe
Posté par groumly . En réponse au journal Bashing Kaspersky. Évalué à 6.
Ca aiderais. Les trolls comme au dessus qui répandent la propagande d’extreme droite “nan mais c’est pas si terrible, on fait pas pire” sont irrécupérables (ils les veulent ces regimes).
Certains qui les écoutent ne se rendent tout simplement pas compte de ce que ça veut dire, et ne peuvent même pas imaginer ce que c’est. Tu leur dit “le livre machin est interdit”, et eux mettent ça au même niveau que “je peux plus rouler à 90 sur nationale”, parce que c’est tout ce qu’ils ont connus comme “suppression de libertés”. On juge avec ce qu’on connait, c’est pas forcément facile de se mettre à la place d’autrui.
[^] # Re: Espionnage russe
Posté par groumly . En réponse au journal Bashing Kaspersky. Évalué à 1.
Et tu trouves ça ok?
C’est pas croyable ce que la fachosphere arrive à sortir comme conneries pour justifier le régime russe.