La programmation fonctionnelle ENTERRE la programmée objet

CatharsisGod
2022-01-15 18:22:14

Le 15 janvier 2022 à 18:21:24 Mrinfinityx a écrit :

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

aya justement l'OOP c'est full bug vu que c'est full state et full side effecthttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

matixdafunk
2022-01-15 18:22:57

Le 15 janvier 2022 à 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

Ca c'est faux par contre, la FP est 100x plus facile a debug que l'OPP, c'est d'ailleurs un de ses principaux interets

AnunnakiFier
2022-01-15 18:23:12

Le 15 janvier 2022 à 17:53:21 :
On peut faire de la prog fonctionnelle sur du java

Personne au monde qui a moins de 40 ans utilise du java hein sinon c'est que t'as un problème mental

Subscriber2022
2022-01-15 18:23:17

C'est quoi de la programmation fonctionnelle ?

CatharsisGod
2022-01-15 18:23:29

Le 15 janvier 2022 à 18:23:12 AnunnakiFier a écrit :

Le 15 janvier 2022 à 17:53:21 :
On peut faire de la prog fonctionnelle sur du java

Personne au monde qui a moins de 40 ans utilise du java hein sinon c'est que t'as un problème mental

premier newfaghttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

Casioed
2022-01-15 18:23:31

Fais du Scala l'OP et tu auras le meilleur des deux mondes

CatharsisGod
2022-01-15 18:23:42

Le 15 janvier 2022 à 18:23:17 Subscriber2022 a écrit :
C'est quoi de la programmation fonctionnelle ?

les gelem ne sont pas prêtshttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

CatharsisGod
2022-01-15 18:23:53

Le 15 janvier 2022 à 18:23:31 Casioed a écrit :
Fais du Scala l'OP et tu auras le meilleur des deux mondes

TypeScript ou rienhttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

AnunnakiFier
2022-01-15 18:24:14

Le 15 janvier 2022 à 18:23:29 :

Le 15 janvier 2022 à 18:23:12 AnunnakiFier a écrit :

Le 15 janvier 2022 à 17:53:21 :
On peut faire de la prog fonctionnelle sur du java

Personne au monde qui a moins de 40 ans utilise du java hein sinon c'est que t'as un problème mental

premier newfaghttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

Ok le boomer

Casioed
2022-01-15 18:24:27

+ Java 17 offre la possibilité de faire du pattern matching (certes limité) mais tu peux faire quelque chose de relativement fonctionnel en Java en 2k22

CatharsisGod
2022-01-15 18:24:37

Le 15 janvier 2022 à 18:24:14 AnunnakiFier a écrit :

Le 15 janvier 2022 à 18:23:29 :

Le 15 janvier 2022 à 18:23:12 AnunnakiFier a écrit :

Le 15 janvier 2022 à 17:53:21 :
On peut faire de la prog fonctionnelle sur du java

Personne au monde qui a moins de 40 ans utilise du java hein sinon c'est que t'as un problème mental

premier newfaghttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

Ok le boomer

paz sur ton kali yugahttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

PhaleneDeter
2022-01-15 18:24:41

OcaML > all :oui:

AnunnakiFier
2022-01-15 18:25:13

Le 15 janvier 2022 à 18:24:27 :
+ Java 17 offre la possibilité de faire du pattern matching (certes limité) mais tu peux faire quelque chose de relativement fonctionnel en Java en 2k22

J'imagine que t'as une voiture qui date des années 90

rydgel87
2022-01-15 18:25:38

TypeScript FP ? lol, c'est une version javascript CSharpizé.
Essaye ReScript.

4ChipsParMinute
2022-01-15 18:25:40

Comme c'est beau la programmation fonctionnelle :)

 (defun csg-intersection-intersect-all (obj-a obj-b)
(lambda (ray)
(flet ((inside-p (obj) (lambda (d) (inside-p obj (ray-point ray d)))))
(merge 'fvector
(remove-if-not (inside-p obj-b) (intersect-all obj-a ray))
(remove-if-not (inside-p obj-a) (intersect-all obj-b ray))
#'<))))

CatharsisGod
2022-01-15 18:26:01

Le 15 janvier 2022 à 18:25:40 4ChipsParMinute a écrit :
Comme c'est beau la programmation fonctionnelle :)

 (defun csg-intersection-intersect-all (obj-a obj-b)
(lambda (ray)
(flet ((inside-p (obj) (lambda (d) (inside-p obj (ray-point ray d)))))
(merge 'fvector
(remove-if-not (inside-p obj-b) (intersect-all obj-a ray))
(remove-if-not (inside-p obj-a) (intersect-all obj-b ray))
#'<))))

je vois pas le problemehttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

Subscriber2022
2022-01-15 18:26:06

Le 15 janvier 2022 à 18:23:42 :

Le 15 janvier 2022 à 18:23:17 Subscriber2022 a écrit :
C'est quoi de la programmation fonctionnelle ?

les gelem ne sont pas prêtshttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

Ben explique. Je n'y connais rien en informatique :(

CatharsisGod
2022-01-15 18:26:47

Le 15 janvier 2022 à 18:25:38 rydgel87 a écrit :
TypeScript FP ? lol, c'est une version javascript CSharpizé.
Essaye ReScript.

tu peux faire du fp avec ts vu que js le peut aussihttps://image.noelshack.com/fichiers/2019/38/5/1568994938-1568976111-pascal-fume-2.png

OursonDissident
2022-01-15 18:26:48

Le 15 janvier 2022 à 18:07:39 :

Le 15 janvier 2022 à 18:07:20 :
C ou rien

Binaire ou rienhttps://image.noelshack.com/fichiers/2022/02/1/1641774252-risitas-cigare-tison-lunettes.png

Électronique analogique ou rien

Mrinfinityx
2022-01-15 18:27:13

Le 15 janvier 2022 à 18:22:57 :

Le 15 janvier 2022 à 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

Ca c'est faux par contre, la FP est 100x plus facile a debug que l'OPP, c'est d'ailleurs un de ses principaux interets

Sans doute avec la précision du debugging mais tu fais moins d erreur à utiliser la POO pour créer un formulaire qu avec du C, le niveau de compétence exigé est différent pour les 2, l avantage du fonctionnel par rapport au objet est surtout pour les programmes intégrés hardware bios noyau système ou la gestion mémoire et la précision de l algorithme est cruciale pour l optimisation

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.