Podcast Science 319 – Les langages de programmation

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 :

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

 

 

 

 

Derniers épisodes