La programmation fonctionnelle ENTERRE la programmée objet
PetitCelestin
2022-01-15 18:11:47
Le 15 janvier 2022 à 18:10:31 justeuneporte a écrit :
Le 15 janvier 2022 à 18:08:26 :
Pure functions ou rien
ahi ton programme qui ne fait rien limite laisse le pc éteint aucun effet de bord ayaa
T'as déjà entendu parlé des Monad ?https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
PetitCelestin
2022-01-15 18:12:09
Le 15 janvier 2022 à 18:11:37 CatharsisGod a écrit :
Le 15 janvier 2022 à 18:10:44 foldleft a écrit :
La programmation fonctionnelle a déjà gagné, il suffit de voir l'évolution de c#
hexaent hexaent, y'a meme pas de débathttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
C# est un langage de POO...https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Mrinfinityx
2022-01-15 18:12:59
Le 15 janvier 2022 à 17:49:09 :
Chaudhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Orienté objet ce truc pour crasseux qui savent pas coder de façon claire, élégante, testable et sans bugshttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Les OOP en sang par les chad functional programminghttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Paz sur votre abstract factory les javatixhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Va créer Minecraft en fonctionnel avec du langage C on t attend pour ta pension
DDBed
2022-01-15 18:13:03
Le 15 janvier 2022 à 18:02:05 :
Le 15 janvier 2022 à 18:01:25 mercemacronENT a écrit :
l'op qui vient d'ecrire sa première ligne d'haskell et se sent plus pisserhttps://image.noelshack.com/fichiers/2021/03/3/1611136463-ahiahigolem.png
typescript le chofahttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
paz sur tes méthodes public, private et statichttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
fais de l'elixir, tu m'en dira des nouvelles
CatharsisGod
2022-01-15 18:13:05
Le 15 janvier 2022 à 18:12:09 PetitCelestin a écrit :
Le 15 janvier 2022 à 18:11:37 CatharsisGod a écrit :
Le 15 janvier 2022 à 18:10:44 foldleft a écrit :
La programmation fonctionnelle a déjà gagné, il suffit de voir l'évolution de c#
hexaent hexaent, y'a meme pas de débathttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
C# est un langage de POO...https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
je code pas en seasharp si ils ajoutent des features fonctionnelles ça m'étonnerait pashttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
215646876231324
2022-01-15 18:14:22
Le 15 janvier 2022 à 18:10:44 :
La programmation fonctionnelle a déjà gagné, il suffit de voir l'évolution de c#
Beaucoup de framework JS laisse tomber l'approche POO pour du fonctionnel, genre react, un enfer en POO.
Mais en vrai peu de gens font du fonctionnel pur, c'est souvent un mixe, surtout en JS/Typescript, la POO est pas morte.
justeuneporte
2022-01-15 18:14:32
Le 15 janvier 2022 à 18:11:47 :
Le 15 janvier 2022 à 18:10:31 justeuneporte a écrit :
Le 15 janvier 2022 à 18:08:26 :
Pure functions ou rien
ahi ton programme qui ne fait rien limite laisse le pc éteint aucun effet de bord ayaa
T'as déjà entendu parlé des Monad ?https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
"Maybe" -> ouai c'est un optional quoi issou
en vrai je rigole mais ça peut être intéressant le fonctionnel surtout que les autres gros langages rajoutent des features qui vont dans ce sens (dernières version de java, c++20, C# etc)
foldleft
2022-01-15 18:15:37
Le 15 janvier 2022 à 18:13:05 :
Le 15 janvier 2022 à 18:12:09 PetitCelestin a écrit :
Le 15 janvier 2022 à 18:11:37 CatharsisGod a écrit :
Le 15 janvier 2022 à 18:10:44 foldleft a écrit :
La programmation fonctionnelle a déjà gagné, il suffit de voir l'évolution de c#
hexaent hexaent, y'a meme pas de débathttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
C# est un langage de POO...https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
je code pas en seasharp si ils ajoutent des features fonctionnelles ça m'étonnerait pashttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
le c# en 20 ans est passé d'un clone de Java à quelque chose qui se rapproche assez du Scala aujourd'hui.
C'était pas du tout évident au départ
Mais bien avant ça, le Smalltalk langage purement objet avait intégré pas mal de concepts de LISP
turbo-cinephobe
2022-01-15 18:15:53
Le plus gros problème de la programmation fonctionnelle, c'est que le développeur de base n'y comprend rienhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Alors que le moindre singe peut réussir à bricoler un truc en OOPhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
CatharsisGod
2022-01-15 18:16:02
tu sais coder ? oui je code une god class qui prend 5000 lignes de code pour tester qu'elle s'init sans crashhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
PetitCelestin
2022-01-15 18:16:39
Le 15 janvier 2022 à 18:15:53 turbo-cinephobe a écrit :
Le plus gros problème de la programmation fonctionnelle, c'est que le développeur de base n'y comprend rienhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Alors que le moindre singe peut réussir à bricoler un truc en OOPhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Il y a quoi d'incompréhensible ?https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
C'est juste des fonctions pures en somme.https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
matixdafunk
2022-01-15 18:17:05
Je suis un specialiste du currying Dans vos gueules les descOOPs
CatharsisGod
2022-01-15 18:17:48
Le 15 janvier 2022 à 18:17:05 matixdafunk a écrit :
Je suis un specialiste du currying Dans vos gueules les descOOPs
ahiiiiii les OOP en sang devant le curryinghttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
"monsieur je comprends pas le code"https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
turbo-cinephobe
2022-01-15 18:18:16
Le 15 janvier 2022 à 18:16:39 :
Le 15 janvier 2022 à 18:15:53 turbo-cinephobe a écrit :
Le plus gros problème de la programmation fonctionnelle, c'est que le développeur de base n'y comprend rienhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Alors que le moindre singe peut réussir à bricoler un truc en OOPhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Il y a quoi d'incompréhensible ?https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
C'est juste des fonctions pures en somme.https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
J'ai pas mal de collègues, dont certains à +5 ans d'XP, qui ne savent pas faire marcher un débuggeurhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Alors leur demander de coder selon un autre paradigme...https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
CatharsisGod
2022-01-15 18:19:02
"monsieur je comprends pas, pourquoi votre fonction retourne une fonction ?"https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
mxbr236
2022-01-15 18:19:03
Pourquoi il a fallu qu'on me fasse associer la programmation fonctionnelle à OCaml ?
CatharsisGod
2022-01-15 18:20:45
Le 15 janvier 2022 à 18:19:03 mxbr236 a écrit :
Pourquoi il a fallu qu'on me fasse associer la programmation fonctionnelle à OCaml ?
chaudhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
paix aux khey qui ont commencé avec PHPutehttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Mrinfinityx
2022-01-15 18:21:24
Le 15 janvier 2022 à 18:18:16 :
Le 15 janvier 2022 à 18:16:39 :
Le 15 janvier 2022 à 18:15:53 turbo-cinephobe a écrit :
Le plus gros problème de la programmation fonctionnelle, c'est que le développeur de base n'y comprend rienhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Alors que le moindre singe peut réussir à bricoler un truc en OOPhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Il y a quoi d'incompréhensible ?https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
C'est juste des fonctions pures en somme.https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
J'ai pas mal de collègues, dont certains à +5 ans d'XP, qui ne savent pas faire marcher un débuggeurhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Alors leur demander de coder selon un autre paradigme...https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
Si on a créé la POO pour le développement c est parce que dans le capitalisme le temps ç est de l argent, et moins de bugs ou erreurs à corriger avec la POO pour le Dev lambda en bout de course
matixdafunk
2022-01-15 18:21:24
Le 15 janvier 2022 à 18:19:02 :
"monsieur je comprends pas, pourquoi votre fonction retourne une fonction ?"https://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png
en vrai on a tous bug la premiere fois qu'on a vu ca
mais bon quand je vois certains collegues qui continuent a etre en PLS par cette syntaxe c'est un peu inexcusable apres autant d'annees
rydgel87
2022-01-15 18:21:56
Le plus important c'est des typages forts et contraignants. Parce que même en FP tu peux faire de la merde full bugs.
Des langages comme Haskell, Scala sont pas mal à ce niveau là. Même si le futur s'annoncent encore mieux avec des choses comme Idris, Coq ou Agda.
D'un point de vue pragmatique, je dirais que Rust est pas mal placé au niveau typage/performance et il inclue pas mal d'éléments FP.