Le 22 novembre 2017, on a parlé langages sur Podcast Science. Par définition, un système de signes vocaux ou graphiques qui remplit la fonction d’expression de la pensée et de communication.
Mais si on vous dit : Java, Basic, C++, Pascal, Fortran, Cobol, PYTHON, PHP, … évidemment vous aurez deviné qu’il s’agit de langages de programmation. Il y en a environ 250 qui existent, et 150 qui sont couramment utilisés, de quoi faire pleurer les linguistes qui voient nos dialectes breton, corse, provençal ou autre disparaître… Alors pourquoi tant de différents codes informatiques ? Les réponses provoquent inévitablement un débat bien animé, genre : « C’est débile de comparer un langage à un autre sans évoquer le besoin en face, ça serait comme comparer une 911 décapotable à une voiture 7 places, du pain de mie avec une baguette».
Le dossier de Tupe :
> Créativité et langages de programmation
La quote de l’émission :
“Vous ne pouvez pas comprendre la récursivité sans avoir d’abord compris la récursivité”
Les images de la semaine :
La chatroom :
Pascal: Salut tout le monde Claire: Coucou <3 Pascal: Salut @Claire Elodie Chabrol: hello!! Eléa HEBERLE: Bonjooour. elfredo: Bonsoir a tous! nyves: salut tout le monde Taupo: Yo! Pascal: Salut nyves: salut @Taupo Taupo: Tupe vient d’arriver Taupo: Il se plaint du métro Arthur MILCHIOR: Salut Taupo: tout va bien brownian: Hello Monde Pascal: Hello sire brownian: sire? nyves: Hello world, ca va etre la quote de ce soir nyves: dans tous les langages possibles? Arthur MILCHIOR: quand j eclique sur http://podcastscience.ice.infomaniak.ch/podcastscience-96.mp3 je reçois le message The file you requested could not be found L3 G33K: bonsoir tlm ! Arthur MILCHIOR: y a t-il quelque chose que je puisse faire pour écouter sans installer flash svp ? Pascal: oui, cliquer sur “flux live mp3” Arthur MILCHIOR: je clique dessus Arthur MILCHIOR: c’est ça le lien que j’ai collé nyves: @Arthur MILCHIOR : ya pas de live pour le moment Pascal: oui, ca ne marche que quand le broadcast est lancé Pascal: Je n’ai pas encore reussi a faire un player html satisfaisant 🙁 Arthur MILCHIOR: Oh ok. Je pensais car je voyais «live » et un point rouge clignoté en haut à droite nyves: un live qui commencerai en avance? no way 🙂 nyves: jolie licorne Arthur MILCHIOR: C’est la 1ère fois que j’écoute en live, donc je sais pas comment ça se passe Arthur MILCHIOR: juste que pour l’instant, c’est super peu intuitif nyves: Bienvenu brownian: une licorne! Arthur MILCHIOR: (en particulier parce que je dois me relogger à chaque fois que je quitte la page. Par exemple quand je clique sur les boutons live mp3 et live m3u sans penser à l’ouvrir dans un nouvel onglet) L3 G33K: Vous avez du son? nyves: avec flash ca marche tout seul 🙂 NicoTupe: +1 brownian: ça marche Claire: @brownian c’est mon nouveau doudou 🙂 Robin: Ah quand même Robin: on lance l’ambiance ! brownian: et c’est bien une corne? Claire: IT’S SOOOOO FLUFFYYYYYY L3 G33K: Re. Vous avez du son? brownian: je n’entends plus rien nyves: ca hashe nyves: plus rien L3 G33K: J’ai “pas de live en ce moment” affiché nyves: comme @L3 G33K brownian: Encore un coup de Robin et de son cable wifi Robin: ha ha ha !! L3 G33K: lol Robin: encore un problème technique !! L3 G33K: Ceci dit, il n’est que 20h26 Robin: Pile quand j’arrive dans la discussion 🙂 Robin: Mais je n’y suis pour rien, promis brownian: dans le jargon, on ne dit pas problème technique mais “grève de vélib” NicoTupe: lol L3 G33K: Ah, j’endends des gens parler brownian: on entend 7pri2: Ca faisait un moment que j’avais pas suivi de live. et la je reviens, et je lis le sujet et enfin un sujet ou je connais des truc o/ nyves: y a du son, mais c’est un poil loin 7pri2: Du coup bonsoir 🙂 brusicor 🔵₂: Bonsoir à tous ! brusicor 🔵₂: Et oui, on vous entend ! marculator: “direct” ? quelle horreur NicoTupe: ceux qui connaissent des trucs vont sans doute être surpris/décus 😉 brownian: “on air” Opelk: je confirme le son n’est pas assez fort marculator: j’espère qu’il y aura du montage … brownian: les petits poissons dans l’eau nyves: les petits poissons dans l’eau brownian: nagent aussi bien que les gros nyves: nage nage nage nage nage brusicor 🔵₂: Au fait @Claire, j’espère que tu as pu trouver sans moi, vu que tu as interrogé le mauvais Brusicor. :/ L3 G33K: A pu de son Claire: ahahah Robin: ÇA SUFFIT MAINTENANT Robin: pas de poissons Robin: Elle dort, là brownian: nagent, nagent, nagent, nagent, nagent Arthur MILCHIOR: Ah oui, maintenant, j’entend, en ayant rechargé le lien brownian: tourne tounre petit moulin El Jj: Bsoir ! brownian: tourne tourne petit moulin Claire: yep @brusicor 🔵₂ nyves: les petits oiseaux dans l’air nyves: volent volent volent volent Claire: @brusicor 🔵₂ j’ai dégainé les gros bouquins L3 G33K: Ah, sur le flux hèmepétrois j’ai du son marculator: ça y est, vous n’êtes officiellement plus en avance, et pas encore en retard Monkey3D: hi brusicor 🔵₂: @Claire Tant mieux ! 🙂 brownian: vive les news non désirées brownian: quand Robin n’organise pas, il est pressé nyves: depuis quand on demarre à l’heure brownian: ça marche brusicor 🔵₂: @Claire Mais si tu veux me contacter la prochaine fois, essaie plutôt d’interroger brusicor02 que brusicor01, il est plus discret. ^^ 7pri2: Le principe ! brusicor 🔵₂: Ou envoie un mail. ^^ brownian: un goto? nyves: argh, pas de GOTO Opelk: Si c’est pour augmenter le son, pas de soucis 7pri2: Non mais goto nyves: sauf en assembleur brownian: c’est quoi ce stéréotype de base! nyves: parce que t’a pas le choix Pascal: toujours pas assez fort ? Nolan: Premier PodcastScience en live ! Bonjour tout le monde, merci l’équipe du podcast ! nyves: salut @Nolan nyves: bienvenu marculator: Il est dans une cave ? brownian: Taupo est dans les WC? brusicor 🔵₂: Et Taupo depuis un aquarium nyves: c’est battaupo brownian: on entend mieux le four que Taupo marculator: qui marculator: qui a invité Nicolas Hulot ? L3 G33K: Taupo on dirait qu’il parle depuis l’intérieur d’une taupinière Monkey3D: la quiche flambée? 7pri2: @nyves et si on fait juste des additions sur le compteur ordinal, ca compte comme un goto ? :p nyves: ca peut se négocier, tant que c’ets pas un goto destructurant Pascal: Attention avec la tarte flambé ! Pas de blague ! Il y a ici des Alsaciens qui ont des kicks et qui savent s’en servir ! brownian: des geeks, où ça? nyves: je vois pas brownian: il va parler de brain fuck? marculator: Si on parle pas de pointeur c’est un scandale !! Pascal: Dans la chatroom ? nyves: je suis pas geek, je suis DBA Taupo: la pizza à la crème là? 7pri2: @marculator Je pense qu’on va etre decu 🙁 Monkey3D: pascal, si on bosse à kehl, ça compte pour les kicks? Monkey3D: 😮 nyves: ca fini toujours pars des 0 et des 1 nyves: pour le moment Pascal: @nyves ce n’est pas toi qui t’es fait offrir un t-shirt R2D2/Dalek par tes enfants ? Arthur MILCHIOR: D’un point de vue de matheux, y a pas mal de chose à dire. La théorie des types, c’est à la fois de la logique et quelque chose qui va décider quels programmes sera valide dans un langage Taupo: Salut, je suis le tarteflambéiolo nyves: @pascal : sisi brownian: (image en provenance de wikipedia) Taupo: mama mihagenbach Pascal: @Monkey3D tant qu’on attaque pas la tarte flambé iota: print(“Salut %s”, “tout le monde !”); 7pri2: Robin j’aimerais bien le voir faire du haskell, ca lui plairait 😀 Arthur MILCHIOR: Mathématiquement, on peut aussi attribuer une sémantique formel à un langage, et là, on peut voir des différence vraiment mathématique Arthur MILCHIOR: @7pri2 +1 🙂 Pascal: et en tant que bas-rhinois expatrié dans le haut-rhin, je sujet de la tarte flambé est sensible Elo: https://imgflip.com/i/1zu78m brusicor 🔵₂: https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Haskell-Logo.svg/197px-Haskell-Logo.svg.png Pascal: @Taupo par contre, il va falloir que tu bosse ton “Illkirch Graffenstaden” Taupo: oh là nyves: Hello @Elo 7pri2: Est-ce qu’on va parler de grammaire syntagmatique ici ? :F Pascal: ou alors, tu fais comme tout le monde et tu ignores graffenstaden qui s’est fait bouffé par Illkirch marculator: Sauf qu’on part d’une base ou PERSONNE ne parle aucune langue Elo: https://imgflip.com/i/1zu78m Monkey3D: futzeschlèger Monkey3D: webdrivertorso, ayo marculator: Donc on est obligé d’en apprendre une, pas pareil que le langage Elo: bon bah mon meme veut pas se montrer eorn: https://i.imgflip.com/1zu78m.jpg Y..: C’est une geek room ? nyves: @Y.. : si peu Y..: Sinon le live est en route ? ou j’ai perdu l’audio sur mon Linux ? brownian: Euh Douglas parle très très bien français! Nolan: @Y.. On est en live 7pri2: @Y.. Oui brusicor 🔵₂: ♫ PS, I can see your @Elo, you know you’re my saving grace ! ♫ Pascal: @Y.. ca tourne Y..: … pas mon Linux visiblement… quiet is it Pascal: @brownian sinon, Douglas pourrais aussi faire une édition accessible… Claire: SIR brownian Claire: SIR Robin: Ah oui, c’est vrai brownian: il a écrit un livre sur la poésir Clément Marot Robin: Notre chatroom est très honorée, @brownian * Pascal reflechis a une fonctionnalité pour honorer les chevaliers Sir_brownian: me revoici, c’est mieux :p Taupo: une chevalierisation Claire: CLAAAAASSE Eléa HEBERLE: Mon livre préféré Sir_brownian: en même temps, ça signifie juste que des gens importants ont fait le dossier pour moi; rien d’autre brusicor 🔵₂: http://img.livraddict.com/covers/122/122400/couv34187758.jpg Eléa HEBERLE: @Pascal J’ai loupé le “Illkirch Graffenstaden” de @Taupo nyves: @Taupo : jolie référence Pascal: Il a un peu exagerer la germanisation… brusicor 🔵₂: Et Damasio, c’est le bien ! Pascal: voir beaucoup Pascal: @Eléa HEBERLE on t’ajoute ? marculator: oulala on va arriver au deep learning encore … Arthur MILCHIOR: Les Hauts®-Parleurs® de Damasio, il parle de recréer un langage, dans une nouvelle qui est bien plus courte pour découvrir son monde Eléa HEBERLE: J’avais écrit exprès Illkirch pour l’entendre le dire, et je l’ai loupé. Arthur MILCHIOR: je vous le conseil très fortement Taupo: c’était épique Eléa HEBERLE: oui j’ai coupé le livre c’est bon brusicor 🔵₂: @Pascal Une exagermanisation ? nyves: je vais me faire crier mais j’ai pas réussi d’aller à la fin de la horde du contrevent Arthur MILCHIOR: (y a aussi une adaptation audio par fan, mais c’est de l’auto-promo là) Eléa HEBERLE: Merci Pascaaaaal <3 Pascal: @nyves pas le livre le plus abordable non plus L3 G33K: 27 connectés + 19 cachés, c’est ouf le monde ce soir Pascal: la naration est particuliere nyves: mais je vais rééssayé Eléa HEBERLE: On a fait de la pub chez les codeurs. Allez. On va dire que c’est ça. Hein @Elisee? Élisée: hey \:D/ Sir_brownian: Python <3 Élisée: (j’écoute que d’une oreille malheureusement j’ai plein de gens super bruyants autour de moi) nyves: bon, la je suis sur le bouquin de Micmath et un bouquin de JM Abrassart Sir_brownian: non, pas les lisp nyves: argh, Lisp brusicor 🔵₂: https://upload.wikimedia.org/wikipedia/commons/9/99/Lisp-glossy-120.jpg 7pri2: C <3 Eléa HEBERLE: @Elisee dis leur de se taire ! L3 G33K: Moi j’ai jamais codé ailleurs que sur ma Ti-89 et deux trois bidouilles dans Excel 😅 Arthur MILCHIOR: Vive LISP! 7pri2: Stallman <3 brusicor 🔵₂: C’est déjà beaucoup @L3 G33K ! ElJj: Python est désormais au programme de la classe de seconde (en maths), donc ça va devenir l’un des langages les plus connus brusicor 🔵₂: Moi aussi, j’excelle dans Excel ! Claire: @Sir_brownian c’est moi où ton retweet de “pour la science” est joyeusement salace ? Arthur MILCHIOR: les plus connus en France 7pri2: @ElJj Super ca ! nyves: et VBA? irene: Hello! nyves: ok, je sors Eléa HEBERLE: Hello @irene Claire: irene <3 Elo: hello!! nyves: Salut @irene Taupo: hello @irene Nolan: Si j’vous dit que je travaille et complètement amoureux de Javascript, je me fais taper dessus ici :p ? Nolan: Hello @irene Sir_brownian: @Claire c’est une citation de Lehoucq (et ce n’est pas moi qui ne connait que Python) L3 G33K: @brusicor 🔵₂ Mouais, enregistrer une macro qui colorie une case en jaune, et la recopier pour en faire une autre qui la colorie en bleu, j’appelle pas trop ça “coder” irene: Je suis avec vous un petit moment. Je prends mon avion pour Hawai dans 30 min! nyves: @Nolan : les gouts et les couleurs, ca ne se dicute pas ElJj: @Nolan non, c’est très bien javascript, ya pas besoin d’installer quoi que ce soit pour le faire marcher brusicor 🔵₂: @Nolan Je suis joueur de Minecraft, donc je ne te frapperai pas. 😀 7pri2: @Nolan Tous ceux qui utilisent des langages fonctionnels qui transpilent en js vont te taper dessus, mais ils sont pas tant que ca :p Taupo: quelle excuse Sir_brownian: C’est moi ou @irene nargue? nyves: @irene : genre j’me la pete Claire: @irene ton objectif c’est à chaque fois de me faire détester ma vie ou… ? Elo: je peux pas j ai hawaii irene: 🙂 Claire: “j’ai vu des baleines en faisant mon jogging, je vais à Hawaii” nyves: est ce que c’est une tentative de PS award de la meilleure excuse irene: je vais nager avec les tortues cette fois! Eléa HEBERLE: Ah ouais je crois nyves: ? brusicor 🔵₂: @L3 G33K Je peux avouer que je fais toutes mes figures sur Excel ? Claire: ba moi j’ai vu des clodos en prenant mon métro, je vais à Ivry nyves: 80% de l’informatique, c’ets de l’info de gestion Eléa HEBERLE: Ahahah… moi j’ai étalé 300 boites de cellules L3 G33K: @brusicor 🔵₂ Les animations de tes cours d’optique tournent sur Excel? oO nyves: et il faut que ca soit maintenable 7pri2: Chomsky 7pri2: Avec les grammaires generatives irene: @claire: mais tu es la maitresse ce soir… nyves: Lisp c’est moins maintenanble que d’autre langage, je pen,se brusicor 🔵₂: @L3 G33K Quand même pas, mais il y aurait moyen de le faire. ^^ Elo: https://imgflip.com/i/1zu8fa brusicor 🔵₂: Mais tous les spectres avaient été fait via Excel irene: je savais que le geeks allaient se déchainer ce soir L3 G33K: @brusicor 🔵₂ oki Claire: @irène je me lache, y’a pas monsieur mon époux Elo: https://i.imgflip.com/1zu8fa.jpg Y..: Non LISP c’est le language de Emacs !! Eléa HEBERLE: @Claire Alan? irene: MDR!!! nyves: @L3 G33K : y a toujours le flipper sur excel? Eléa HEBERLE: @Elo, la fille qui fait des mèmes plus vite que son ombre L3 G33K: L’image 😂 Elo: call me memegirl irene: Mais non, l’époux de Claire c’est Johan! Taupo: C’est impressionant! L3 G33K: @nyves un flipper dans Excel? Claire: @Eléa HEBERLE non Alan c’est mon amoureux d’amour. Johan c’est mon époux légitime… Claire: @Elo muhahah irene: J’adore la vie amoureuse de Claire! nyves: @L3 G33K : oui, dans les anciennes versions d’excel y avait un cheat pour jouer au flipper sur excel Eléa HEBERLE: Ah d’accoooord. C’est plus clair là. brusicor 🔵₂: @nyves Ils l’ont enlevé depuis plusieurs versions déjà Eléa HEBERLE: Plus claire. irene: Au fait, il serait pas près de 21h chez vous? 7pri2: Y’a deux trois differences entre de l’assembleur et du caml totu de meme 😛 L3 G33K: @nyves Ah? Code Konami pour l’avoir? Y..: @NicoTupe Non programmer c’est de l’ART ! nyves: de t^ete, comme ca 🙂 L3 G33K: @irene Oui 20h55 heure Paris irene: Il est pas là Tupe? brusicor 🔵₂: Attends… @nyves ne confond pas avec Word ? Claire: tu colores jamais la suisse Sir_brownian: impératif, fonctionnel? Claire: c’est tjs neutre brusicor 🔵₂: Je crois que c’était un simulateur de vol dans Excel Elo: https://i.imgflip.com/1zuaon.jpg Y..: @Claire Bien vu ! 7pri2: On peut utiliser un solveur SAT ? marculator: surtout si c’est de l’aquarelle (ils veulent pas se mouiller) … nyves: @L3 G33K : visiblement il faut excel 97 L3 G33K: @nyves oki nyves: et c’est un simulateur de vol Johan: coucou Claire: @Johan monsieur mon époux Johan: Ouh ya du monde ce soir ! nyves: c’etait ous word le flipper Sir_brownian: ça hache marculator: coupures en effet nyves: pareil coupure Claire: on parlait de toi avec @Eléa HEBERLE Nolan: Yep L3 G33K: On a eu un hachage express @ps Opelk: pareil coupure aussi marculator: à moins que votre langage soit basé sur du dubstep Taupo: toujours? Pascal: md5? Claire: @Johan le fan club de Tupe… ou de la programmation. a voir irene: Ha mais il parle! Que je suis bête, je suis pas sur Skype et j’ai cru que l’émission n’avais pas commencé Johan: @Claire de moi ? nyves: @marculator : ca se tente Pascal: ca va mieux là normalement nyves: dans le genre langage aléatoire Y..: … programmation par contraintes, avec prédicat, genre Prolog Taupo: Hello @Johan L3 G33K: Que 3 couleurs pour colorier une carte? Y..: Résolution de Sudoku en Prolog, c’est beau ! de l’art je vous dis Eléa HEBERLE: @Johan Claire m’expliquait votre mariage, tout ça. marculator: Oui mais là tu parles pas des “niveaux” de programmation Y..: @NicoTupe OK pour le “language Prolog” mais alors bon courage pour celui qui code l’interpréteur ! L3 G33K: 31 + 20 en ligne oO nyves: Ah, mon préféré brusicor 🔵₂: @Y.. est donc friand de code de correction d’erreur ? ^^ nyves: @ps: Il y a aussi des méta données Johan: @Taupo Bonsoir ! nyves: @ps: sous SQL brusicor 🔵₂: Bonsoir, joli @Johan ! marculator: Faut pas oublier que à la fin c’est tous des 0 et des 1 ! Pascal: @nyves tu definirais le SQL comme un langage de programmation ? nyves: on peut faire des boucles sans fin en SQL 🙂 nyves: bien sur nyves: pas procédural Y..: @marculator En fait il faut mesurer la distance entre le language et le code binaire que le CPU peut exécuter ! nyves: ensembliste Pascal: et qu’en dis @Arthur MILCHIOR ? nyves: mais oui marculator: @Y.. Exactement nyves: bon, je t’accorde que l’ihm est pas top 🙂 Y..: @marculator Et avec Prolog, la distance est énorme… c’est le nombre de ligne de code du moteur de résolution de contraintes Pascal: @nyves J’ai un peu du mal avec ca marculator: En effet, mais ça illustre la différence entre les différents langages dont il parle aussi nyves: @Pascal : le SQL tout seul sert pas à grand chose nyves: mais sans SQL tiu fais pas d’informatique de gestion Pascal: @nyves ca c’est vu… nyves: parce que les frameworks c’est bien joli, mais ca te ponds de la merde 7pri2: Surtout le pattern matching dans haskell plairait a Robin Y..: On appelle cela un Generator irene: Une chatroom bien concentrée sur le dossier ce soir… nyves: @irene : tout arrive iota: @nyves Tu penses qu’il n’est pas possible de faire de l’informatique de gestion en noSQL ??? irene: Yep, c’est l’heure de gloire de Tupe marculator: Si on pouvait progammer les bactéries on te suivrait aussi sur la bio … 7pri2: Oui Y..: Qui peut définir “informatique de gestion” ?? nyves: @iota : gere 1500 transactions en simultanée en nosql irene: @marculator: hahah, oui! nyves: bon courage 7pri2: non, on peut faire des operations sur des listes infinies, tant qu’on les affiche pas Pascal: @nyves il y a de l’informatique de gestion pour pme… Y..: Des “transactions” en NoSQL… vous rigolez. il est où le “commit” ou le “rollback” 😉 nyves: @iota : en plus, chaque base Nosql à son langage Pascal: @Y… “informatique chiante mais super utiles ?” Arthur MILCHIOR: @Robin La somme des éléments d’une liste, il sait faire. Ça s’appelle fold. Il fait les sommes partiels jusqu’à arriver à la fin de la liste iota: @nyves je vois pas le problème 🙂 nyves: dès que tu change de base, tu réapprend tout Arthur MILCHIOR: sauf que sur la liste infini, il renverra jamais rien. Même si la somme converge, il sait pas faire les simplification Robin: ok, merci Y..: Programmation d’une pièce de théâtre ! Super Robin: même si en fait elle n’est pas remplie à l’infini 7pri2: Surtout en haskell on peut ecrire ca [ x | x <- [0..100], x `mod` 2 == 1 ] pour prendre par exemple les impairs de 1 a 100 et ca c’est beau aussi Pascal: @Arthur MILCHIOR Il te donnera le resultat au bout d’un temps infini… nyves: @iota: tu remarquera que Nosql est passé de NO SQL à NOT ONLY SQL 😉 Arthur MILCHIOR: S’il réalise que la liste est finie il rendra la valeur. nyves: @iota: mais tout dépend du besoin Y..: @Robin en fait la liste se contruit à la demande, lors de l’accès au nième élément. Avec le bon code, on peut générer les décimales de pi nyves: de l’argent que tu as nyves: des connaissances que tu as Arthur MILCHIOR: @Pascal je ne sais pas ce que cette phrase veut dire en langage de programmation. Même en terme de calculabilité, ça semble mal défini nyves: @iota: et surtout de l’historique du client nyves: /de la boite iota: @nyves oui, je suis d’accord, c’est le besoin qui va driver ton choix. nyves: on parle du cobol? nyves: @iota: j’ai un client qui utilise un Oralce et qui galère, alors qu’en big data (un petit Hadoop tout simple) tout se passerait bien nyves: mais c’est historique Arthur MILCHIOR: Ce que je rêve, c’est d’entendre parler de coq 7pri2: Pas encore touche a coq, mais surement le semestre prochain, c’est bien ? @Arthur MILCHIOR Nolan: Rails c’est très plaisant à utiliser Y..: @Arthur MILCHIOR Cocorico ? Arthur MILCHIOR: Bien, ça dépend pourquoi. C’est assez marrant à utiliser, mais j’aurai pas envie d’en faire à longueur de temps nyves: @ps: Surtout avec les problèmes de sécurité en ce moment? Cacher des choses ca aide pas Arthur MILCHIOR: @Y.. https://en.wikipedia.org/wiki/Coq Y..: @Arthur MILCHIOR Oui je connais… c’est français, c’est juste ? Arthur MILCHIOR: Effectivement Y..: Bhein oui du OCaml ! Attention il bugge sur certains CPUs Intel 😉 ElJj: Le fameux 1+”1″ = 11 en javascript 7pri2: Confirmation, Robin aimerait beaucoup haskell et detesterait beaucoup C nyves: la différence entre langage fortement typé et langage pas typé Y..: @7pri2 Je suis sûr qu’îl adorerait Ada ! brusicor 🔵₂: D’ailleurs, @ElJj je crois que certains de tes scripts dans tes articles ne fonctionnent plus. 🙁 nyves: en SQL tu peux comparer un entier à un texte nyves: ca peut etre fun Johan: C;est compliqué Pascal: Je suis sur qu’on peut trouver des auditeurs qui ne verront pas la difference entre la string “1” et le 1…. Robin: Alors bon, puisqu’on parle de moi, la seule fois que j’ai programmé, c’était pendant mes études Robin: ça remonte Y..: @Taupo … des languages il y a une stère ! 7pri2: @Y.. Par contre Ada c’est infame 🙁 brusicor 🔵₂: J’ai pas réussi à passer une commande d’œufs à @ElJj. 🙁 Y..: @7pri2 Non, ça vérifie tout et ça répond OK ou KO avant même de le démarrer. Arthur MILCHIOR: @7pri2 +1. Et horrible à enseigner Y..: @Arthur MILCHIOR C’est sûrement pour cela qu’on m’a demandé un compilateur Pascal en Ada à l’ENSIMAG… Robin: j’ai fait du CamL et du ??? Un autre dont j’ai oublié le nom 7pri2: @Y.. T’es ou t’etais a l’ensimag ? Du coup on est(etait) pas loin, je suis a l’imag ^^ nyves: @ps: Il y a aussi une évolution des techno, lié au hardware. Robin: et le CamL, on m’a toujours dit que c’était un truc de matheux pour se faire plaisir entre matheux Robin: et rien d’autre Arthur MILCHIOR: @Y.. Je sais pas ce que ça donne dans un usage poussé. Ce que je garantie, c’est que comme introduction à la programmation à des L1, j’ai detesté le prof qui m’a demandé d’enseigner ça nyves: @ps: Cf le passage du gros système au client lourd ouis au n-tiers, … Y..: @7pri2 Je suis diplômé 2000… alors je suis loin dans le temps… plus près de Lausanne nyves: en fonction de la vitesse du réseau Arthur MILCHIOR: @Robin si tu te souviens de morceau de code, du style d’instruction, on peut peut⁻être t’aider à retrouver 7pri2: @Y.. Ok ^^ Y..: @Robin Oui il faut dire qu’à l’INRIA ils se font beaucoup plaisir ! Sir_brownian: Caml c’est un prototype de langages fonctionnels Robin: un truc horrible qui faisait du calcul AVEC DES NOMBRES Arthur MILCHIOR: @arthurmilchior+@7pri2 = @Y.. (en terme d’école) Y..: Genre “matlab”, “mapple” ou “octave” ? Arthur MILCHIOR: @Sir_brownian Tu veux pas parler de ML ? Robin: Matlab, ça me dit quequchose Y..: @Arthur MILCHIOR étrange équation… question âge c’est possible Robin: mapple aussi Sir_brownian: Ocaml c’est déjà fonctionnel 7pri2: @Arthur MILCHIOR ? je l’ai pas Arthur MILCHIOR: @Y.. ENS+IMAG=ENSIMAG 7pri2: @Arthur MILCHIOR Ah x) Arthur MILCHIOR: Ocaml est fonctionel, mais pourquoi «prototype» ? Y..: @Sir_brownian OCaml contient presque tous les paradigmes possibles… nyves: @ps: en musique c’est faisable Johan: ou les sciences en Latin Johan: @ps on fait toujours les sciences en anglais 🙂 Eléa HEBERLE: @Johan Mais je dois quand même traduire 10% de la thèse que je me suis emmerdée à écrire en anglais, en français nyves: @ps: y a quand même une grosse séparation entre microsoft/.NET et Linux / Java Pascal: @nyves pense a mettre dans le contexte nyves: @pascal : yep, sorry nyves: @ps : sur les polyglottes Pascal: c’est parfois un peu chaud a la fin de l’emission pour trouver les refereneces 🙂 Taupo: je vois @Elo créer ses memes Y..: @nyves une séparation du marché… techniquement parlant c’est très très très proche Taupo: c’est hilarant nyves: yes, i know Elo: https://i.imgflip.com/1zuaon.jpg L3 G33K: @ps : Est-ce que n’importe quel langage de programmation peut être utilisé sur n’importe quelle machine? nyves: @Y.. oui, c’ets ca Claire: @Elo <3 marculator: Mathlab ! nyves: mais y a des pro crosoft et des pro linux L3 G33K: @Elo 😂 Pascal: @L3 G33K en tant theorie ou en pratique ? nyves: @L3 G33K : essaye de faire tourner un .NET sur un linux, on doit pouvoir s’amuser 7pri2: [ x | x <- [0..10] ] Y..: @nyves mouais ça va changer, le CLR .Net est dispo sur Linux et Mac maintenant… L3 G33K: @Pascal en pratique L3 G33K: @nyves non pas “sur n’importe quel OS”, “sur n’importe quelle machine” Arthur MILCHIOR: Un autre intérêt que j’avais lu, des langages de programmation, peut-être intéressant à partager. nyves: @Y.. :yes, j’attends que SQL server se démocratise ous linux pour faire chier Oracle Pascal: un asm RISC sur un proc CISC, c’est mal barré… Y..: @nyves c’est dispo mais ça fonctionne encore moins bien que la version Windows 7pri2: Pour le coup ocaml a inspire beaucoup de langages comme scala qui est pas mal utilise aussi, ou alors plein de langages plus ou moins fonctionnels qui transpilent en js nyves: @Pascal : yep Pascal: *assembleur 7pri2: On peut lui laisser ca Arthur MILCHIOR: Prendre un langage un peu rare comme haskell, lisp, ça permet de sélectionner des gens qui ont appris par eux mêmes, qui ont cherché à aller plus loin que les langages classiques, basique, donc avoir des dévellopeurs qui ne font pas que «pisser du code» nyves: @Y.. : je sais, j’attends que ca se stabilise Arthur MILCHIOR: (tiré depuis Hacker’s and painter) Eléa HEBERLE: @ps Est-ce que ce serait possible de coder un traducteur universel de languages de programmation? #codeception nyves: et la version SQL server 2016 est pas si mal 7pri2: c’est les jeux d’instruction ^^ Y..: @Pascal avec le bon microcode, tout est possible ! brusicor 🔵₂: @Elo, la spécialiste image macro ♥ Y..: @Pascal si tu penses encore que les Intel sont CISC… c’est juste une vue d’esprit superficiel. En interne, l’itanium n’a pas disparu, il a été ré-emballé pour garder la compatibilité L3 G33K: @ps : merci pour la réponse, mais je suis vraiment à la rue sur ce thème ^^ Arthur MILCHIOR: C’est totalement utile Arthur MILCHIOR: c’est de la compilation Arthur MILCHIOR: c’est courant de compiler un langage vers du c Arthur MILCHIOR: puis d’utiliser C pour compiler vers l’assembleur Elo: https://i.imgflip.com/1zub36.jpg Arthur MILCHIOR: En gros, on compile de quelque chose de très haut niveau vers Pascal: @Y.. j’avoue ne pas avoir regarder les evolutions des architectures ces 15 dernieres années nyves: @Arthur MILCHIOR et puis on peut porter les vieux jeux sur les navigateur 😉 L3 G33K: @Elo 🤣 Pascal: mais j’imagine mal les jeux d’instruction avoir retrecie Eléa HEBERLE: https://imgflip.com/i/1zub6n Pascal: https://i.imgflip.com/1zub6n.jpg Y..: @Pascal c’est juste… mais elles sont interprétées par un microcode qui tourne sur des unités restreintes brusicor 🔵₂: @Elo C’est pas un mème, c’est une image macro ! 😠 Eléa HEBERLE: @brusicor 🔵₂ t’appelle ça une image macro? marculator: je savais qu’on y reviendrait ! Pascal: d’accord… J’etais persuadé que le RISC avait disparu brusicor 🔵₂: @Eléa HEBERLE Je laisse la parole au spécialiste mème de YouTube : https://www.youtube.com/watch?v=2nEVC4oKtTU Pascal: @Eléa HEBERLE J’ai toujours du mal avec le terme meme pour ce genre de choses Pascal: mais je ne vois pas non plus ce que “macro” viens faire la dedans Pascal: “Image” me parait pas mal… nyves: un meme demande réplication, par définition Eléa HEBERLE: Oui c’est vrai que le sens originel est déformé. 😀 Mais macro m’évoque… pas ça. Pascal: et surtout pas particuliement graphique 7pri2: Le Ook ? ElJj: C’est pas un phoque ! Arthur MILCHIOR: C’est pas un phoque, c’est le libraire de l’univirsité de l’invisible de Pratchett ! Pascal: Et surtout pas un singe NicoTupe: https://esolangs.org/wiki/Main_Page Pascal: (pas taper) brusicor 🔵₂: @Pascal Il faut prendre le terme “macro” comme en programmation justement. 😉 7pri2: En licence on a ce genre de projet, de faire un petit langage de prog soit interprete soit qui genere de l’assembleur Pascal: @brusicor 🔵₂ c’est bien comme ca que je l’entend mais je ne vois pas NicoTupe: https://fr.wikipedia.org/wiki/Shakespeare_Programming_Language Nolan: Il y a le Ook! : je cite “Le langage Ook est une variante de brainfuck. C’est un langage Turing-complet, conçu pour être parfaitement lisible par un orang-outan, en référence au personnage du bibliothécaire de l’univers du Disque-monde de Terry Pratchett.” NicoTupe: https://en.wikipedia.org/wiki/Shakespeare_Programming_Language Arthur MILCHIOR: Calcul of Construction Pascal: mais je vais devoir regarder ta video apres l’emission nyves: @Taupo : ca m’etonne pas de toi, ca Taupo: J’ai une réputation à tenir Eléa HEBERLE: R brusicor 🔵₂: @Pascal L’histoire est un peu compliquée, je te laisse voir la vidéo de Jeannot Nymouce : https://www.youtube.com/watch?v=2nEVC4oKtTU 7pri2: Are you suggesting coconuts migrate ? Eléa HEBERLE: nooon Nolan: Ruby c’était pour dire que ça allait remplacer Perl je crois Eléa HEBERLE: c’est le seul que j’utilise nyves: erreur HTTP 418 ? Arthur MILCHIOR: @Robin Si tu veux entendre parler de coq, je peux te conseiller des interlocuteurs pour en parler, qui font leurs thèses dessus 7pri2: Argh PHP nyves: dans le genre humour de geek Pascal: @nyves tu es une theiere? nyves: yes nyves: @ps; Cobol is not dead L3 G33K: Déjà fini? Oo Eléa HEBERLE: J’ai trouvé une citation, mais comme j’y connais rien je comprends pas la comparaison. Eléa HEBERLE: “Ecrire en C ou C++, c’est comme utiliser une tronçonneuse avec toutes les protections enlevés.” Pascal: lol nyves: mdr Eléa HEBERLE: C’est d’un certain Bob Gray nyves: c’est tellement ca 7pri2: @Eléa HEBERLE C’est vrai en un sens xD 7pri2: Ahahah genial celle la ! Y..: récursion Y..: la récursion est divine 7pri2: Y..: Comme GNU ou Hurd Opelk: errare humanum est, perseverarum diabolicum L3 G33K: @Eléa HEBERLE j’ai rien compris ^^ Eléa HEBERLE: “Avec C il est facile de se tirer dans le pied. En C++, c’est plus difficile, mais lorsque vous le faites, vous pulvérisez votre cuisse entière.” Bjarne Stroustrup. Tridust: « Il y a 10 types de personnes dans le monde, ceux qui connaissent le binaire et les autres» :p ElJj: «Il faut toujours plus de temps que prévu, même en tenant compte de la Loi de Hofstadter.» D. Hofstadter Y..: @Eléa HEBERLE Super ! Mort récemment il me semble Eléa HEBERLE: “L’utilisation de COBOL mutile l’esprit; son enseignement devrait donc être considérée comme une infraction pénale.” E.W. Dijkstra 7pri2: @Tridust Et ceux qui savaient que la blague etait en base 3 Pascal: @Eléa HEBERLE et elle est d’un expert qui plus est Nolan: “Vous ne pouvez pas comprendre la récursivité sans avoir d’abord compris la récursivité” nyves: @Nolan : bien! brusicor 🔵₂: Joli @Nolan ! NicoTupe: 😀 Tridust: @7pri2 😉 L3 G33K: @Tridust En voilà une que j’ai pigé ! Pascal: @Nolan while(1); Eléa HEBERLE: AAAAH. Celle là j’ai compris : “Il n’y a que deux sortes de langages de programmation: ceux dont les gens disent toujours du mal et ceux que personne n’utilise.” Bjarne Stroustrup. 7pri2: @Tridust Extensible a l’infini en plus xD Y..: @Nolan Magnifique Arthur MILCHIOR: C’est quand même dommage des quotes recursives alors que le dossier a pas parlé de prog recursive ElJj: “la mouche qui pète” suivi de “donnez vos sous”, c’est cohérent. nyves: @Eléa HEBERLE : trés bien celle la NicoTupe: @Arthur MILCHIOR je voulais vraiment faire tout public Pascal: @NicoTupe mais c’est tellement beau la reccursivité NicoTupe: oui 🙂 7pri2: xD NicoTupe: En fait je voulais parler que d’Haskell a ce compte nyves: rotfl NicoTupe: tellement beau <3 7pri2: @NicoTupe On est d’accord ! Y..: @Eléa HEBERLE Il n’avait pas tort… pour te faire une idée, il suffit de prendre connaissance de la longueur de cette liste: https://esolangs.org/wiki/Language_list Pascal: ma définition de l’élégance NicoTupe: @Pascal tu as déjà vu Haskell? NicoTupe: sinon faut que je te montre le quick sort en Haskell, c’est magnifique Pascal: non… Pascal: mais j’ai noté NicoTupe: http://learnyouahaskell.com/recursion 7pri2: @NicoTupe Non mais rien que la curryfication, l’utilisation de fonctions en infixe c’est beau <3 nyves: “les lois de l’attraction mentale” de la TeB est trés bien NicoTupe: cherche : “quicksort :: (Ord a) => [a] -> [a] “ L3 G33K: Ca avait l’air très intéressant, mais j’ai rien pigé 😂 nyves: c’était court, mais c’etait bon L3 G33K: J’ai pourtant essayé de suivre, mais sans rien connaitre du sujet à la base, c’est chaud ^^ nyves: et encore, il a fait easy L3 G33K: Si même les intervenants trouvent l’émission ardue ^^ Elo: un exempple basic… visual basic? nyves: non, c’etait intéressant brusicor 🔵₂: Simple, Basic 7pri2: Bon, alors. Les pointeurs Taupo: orelsan? nyves: putain, première balgue de @brusicor 🔵₂ de la soirée Claire: bon @Pascal, pourquoi je peux pas mettre d”image sur la chatroom ? Y..: @7pri2 NULL Eléa HEBERLE: Oui @Pascal on a twiiiittéééé XD nyves: j’adore Simon Singh 7pri2: @Y.. Tout de suite… brusicor 🔵₂: @nyves J’avais des copies à corriger, j’ai écouté d’une manière distraite… Et c’était dur. Y..: @7pri2 java.lang.NullPointerException nyves: @brusicor 🔵₂ : je compatis Pascal: @Claire tu tweet l’adresse d’une page qui contient de l’image Y..: @NicoTupe C’était bien ! sujet difficile Pascal: pas l’image Pascal: ce n’est pas la meme chose 7pri2: egal :: Eq a => [a] -> [a] -> Bool egal a b | a `inclus` b && b `inclus` a = True egal _ _ = False Claire: aaaaah Claire: attend j’essaie à nouveau Y..: @NicoTupe avec tout language fonctionnel, c’est rarement plus long ! (genre lisp, caml…) NicoTupe: pas faux 🙂 NicoTupe: mais avec Lisp ya plus de parenthèses 😉 7pri2: Je demande a voir le qsort dans le langage du vent Y..: @NicoTupe Alors il faut trouver le language qui fait le quick sort avec le moins de caractères NicoTupe: ahah nyves: @Y.. : y avait des concours de code le plus sours en C nyves: c’etait beau Claire: j’ai remis l’image juste Claire: avec @ps319 nyves: le plus court Claire: ça a pas l’air de marcher plus brusicor 🔵₂: Non, laissez l’imaginaire de Damasio hors de vos raisonnements en dessous de la ceinture. 😮 L3 G33K: Faut mettre le #ps319 au début du tweet Claire: done L3 G33K: j’ai fait la boulette la semaine dernière Elo: https://i.imgflip.com/1zuctv.jpg nyves: joli @Elo Claire: mais comme à l’IHP vendredi, les images n’arrivent pas sur la chatroom iota: @Robin, quand tu auras découvert la commande /giphy sous slack tu ne pourras plus t’en passer NicoTupe: 😀 Pascal: @Eléa HEBERLE Twitter ne gere pas les GIF Pascal: mais ils font semblant nyves: je vais sortit arrière guiche a la ^prochaine réunion nyves: ca va plaire Y..: En fait c’est plutôt “back office” l’arrière guichet NicoTupe: @pascal http://learnyouahaskell.com/recursion L3 G33K: Impossible d’enregistrer le GIF, il le prend pour une vidéo, ça doit venir de là la pb brusicor 🔵₂: Je crois que ce dossier n’a pas été suffisamment long, ils ont encore plein d’énergie après ! Y..: @Robin Mets les chaînes ! Y..: Le point fixe ! Elle a compris le quick sort ?!? nyves: @NicoTupe : joli la recursion sur haskell nyves: je connaissais pas, mais élégant NicoTupe: 🙂 nyves: par contre a débugguer, ca peut etre fun nyves: Krankenwagen Y..: C’est ambulance ça ? 7pri2: Oui oui L3 G33K: oui nyves: https://www.youtube.com/watch?v=41lZmGcRWHU brusicor 🔵₂: Oui oui marculator: malheureusement … Nolan: :/ … L3 G33K: Encore 46 en ligne nyves: a ben tant que ca broadcast Elodie Chabrol: https://www.youtube.com/watch?v=LEremyjd0bk brusicor 🔵₂: Zut, j’avais oublié cette musique Y..: @Pascal Quand est-ce qu’on connecte Youri sur la chatroom ? Elodie Chabrol: de rien @brusicor 🔵₂ nyves: @Y.. : ah, oui, excellent, et on pourra lui,poser des questions? Nolan: J’vous écoute depuis quelques mois, c’était mon premier live. Par contre c’est bizarre de vous entendre à vitesse normal 🙂 Pascal: @Y.. tu te trompe de podcast je crois 🙂 Y..: @Pascal … après deux passages de FibreTigre sur PS marculator: pas au point cette narration procédurale sur les langages de programmation … hein quoi c’était un humain ? nyves: bon, allez les gens nyves: j’ai une formation SQL server a terminé demain NicoTupe: @claire http://www.billetreduc.com/166976/evt.htm nyves: A+ marculator: un podcast sur les fablabs ça vous dirait pas ? nyves: bonne soirée et à mercredi Eléa HEBERLE: Bonsoir @nyves marculator: un podcastscience évidemment nyves: 7pri2: xD marculator: J’en déduis qu’on ne lit plus la chatroom … NicoTupe: sisi pardon NicoTupe: pourquoi pas faut voir 7pri2: La chatquoi ? L3 G33K: Slt tlm ! Johan: Salut ! brusicor 🔵₂: Si, mais pas tout de suite après ce qui s’est passé à la Casemate… 🙁 7pri2: Salut ! Super emission <3 NicoTupe: <3 marculator: justement c’est ‘occasion Nolan: Bonne nuit !, merci pour l’émission 🙂 brusicor 🔵₂: Bonne soirée PS ! Eléa HEBERLE: Bonsoooouare alex_deba: print(“au revoir !”) marculator: goodbye world NicoTupe: exit; Élisée: :wq Eléa HEBERLE: ahah Élisée: :q! alex_deba: vi for ever 🙂 NicoTupe: lol Claire: @Robin bisou bisou La Chatroom