Quel est le problème avec la programmation fonctionnelle? Je vois beaucoup en parler, mais pour être honnête, je ne les ai jamais trouvées utiles. Pourquoi tant d'universités les enseignent-ils apparemment?
Quel est le problème avec la programmation fonctionnelle? Je vois beaucoup en parler, mais pour être honnête, je ne les ai jamais trouvées utiles. Pourquoi tant d'universités les enseignent-ils apparemment?
Réponses:
Commencez par Pourquoi la programmation fonctionnelle est importante . Puis déplacez-vous vers Pourquoi la programmation de la fonction est importante . Quelques balles:
Les concepts de programmation fonctionnelle constituent une base qui changera votre façon de penser et vous aidera à résoudre les problèmes du monde réel.
Le concept est similaire aux raisons pour lesquelles nous apprenons tous le génie informatique en calcul multi-variable, en algèbre et / ou en physique, même si nous n’avons peut-être jamais besoin de cette connaissance spécifique au cours de notre carrière.
C'est pourquoi les facultés de droit adorent les candidats titulaires d'un baccalauréat en mathématiques. Etudier les mathématiques vous apprend à penser à plusieurs concepts de manière logique, tandis que la programmation fonctionnelle vous apprend des abstractions et de nombreux autres concepts importants qui vous aident à résoudre les problèmes et à les examiner sous un angle différent.
En résumé, la programmation fonctionnelle vous aide à apprendre à apprendre.
Lorsque vous commencez, la programmation fonctionnelle est le meilleur modèle de pensée. Parce que la plupart de vos programmes ne nécessiteront pas l'orientation objet. Au moins ça a été mon expérience.
Cependant, maintenant que je me lance dans certaines applications qui nécessitent une séparation de l'affichage et de la logique, c'est à ce moment-là que j'ai commencé à séparer toute la logique et le code d'affichage, afin de faciliter la tâche de chaque utilisateur.
Mais vous ne saurez pas pourquoi faire cela, à moins que vous maîtrisiez d'abord Functional. Je n'ai jamais aimé que les gens me bousculent OO, ou que OO soit la solution pour tout. Assurez-vous simplement que, quelle que soit l'approche choisie, cela soit logique pour ce sur quoi vous travaillez et que l'apprentissage ne prenne pas trop de temps pour vous permettre de consacrer trop de temps au travail pour lequel vous êtes rémunéré.
Parce qu'il met l'accent sur les verbes, pas les noms. Parfois, ce sont les verbes qui importent.
Parce qu'en général, il utilise moins de code pour accomplir la même tâche. Moins de code à écrire, moins de code à gérer. En plus d'être moins de code, il a aussi tendance à avoir moins d'état, et il est donc un peu plus simple de raisonner (une fois que vous en avez l'habitude).