Je suis assez bon à Haskell et ai enseigné moi-même J. J'ai lu sur John Backus 'la distinction entre la programmation value-level et function-level. J est un langage de niveau fonction qui permet d'écrire dans un style de niveau valeur si désiré. (J'espère que j'ai bien compris.) Où Haskell s'intègre-t-il à cela? Je sais que Haskell permet un style de programmation tacite et je sais que c'est un langage purement fonctionnel, mais pensez-vous que Backus le décrirait comme un niveau de valeur ou un langage de niveau fonction? En résumé, les langages fonctionnels et fonctionnels semblent être liés les uns aux autres, mais pas exactement les mêmes. Quelqu'un pourrait-il clarifier?Quelle est la différence formelle entre un langage fonctionnel et un langage fonctionnel?
Répondre
Presque tous les langages de programmation fonctionnels pratiques sont encore une programmation de valeur; La programmation au niveau de la fonction est plus une forme académique/algébrique de programmation cherchant à dériver des propriétés de la façon dont les fonctions sont formées à partir d'autres fonctions. Comme toute application pratique nécessite de travailler sur une forme de données (les calculs abstraits sur les entrées abstraites ne sont généralement pas très utiles dans la vie de tous les jours), cela les amène dans le domaine des valeurs.
http://en.wikipedia.org/wiki/Function-level_programming#Contrast_to_functional_programming
Intéressant. J'avais déjà lu l'article sur les fonctions, mais je n'avais pas vu la section qui contrastait avec la programmation fonctionnelle. L'histoire de l'article dans Wikipedia indique qu'il a été là sous une forme ou une autre pendant des années. Tellement bizzare. –
- 1. langage d'assemblage fonctionnel
- 2. les méthodes statiques font de Java un langage pseudo-fonctionnel?
- 3. Comment j'écrirais ceci en F # ou un autre langage fonctionnel
- 4. Feuilles de calcul utilisant un langage de programmation fonctionnel
- 5. Quelle est la différence entre un assistant et un partiel?
- 6. Comment fonctionnent les liaisons gui en langage fonctionnel?
- 7. Comment un algorithme d'arborescence simple peut-il être codé dans un langage fonctionnel?
- 8. Expression formelle du langage des modèles Perl
- 9. Rendre un membre fonctionnel est un ami
- 10. Quelle est la relation entre le langage d'assemblage et le langage machine?
- 11. Comment puis-je transformer un langage fonctionnel en XML en Java?
- 12. Implémentation d'un interpréteur de ligne de commande avec un langage fonctionnel
- 13. Implémentation d'un interpréteur à thread direct dans un langage fonctionnel tel que OCaml
- 14. fonctionnel, bind1st et mem_fun
- 15. Quelle est la différence entre un nanokernel et un exokernel?
- 16. Quelle est la différence entre un DataSource et un DataAdapter?
- 17. Quelle est la différence entre un HashMap et un TreeMap?
- 18. Quelle est la différence entre un analyseur et un scanner?
- 19. Quelle est la différence entre un midlet et un corelet?
- 20. Quelle est la différence entre un REPL et un interpréteur?
- 21. Quelle est la différence entre un "nonce" et un "GUID"?
- 22. Quelle est la différence entre un itérateur et un générateur?
- 23. Quel langage de programmation fonctionnel offre le meilleur support dans Eclipse?
- 24. Composer des délégués (piège fonctionnel)
- 25. différence entre énuméré et structure en langage c?
- 26. Comment un langage typé dynamiquement est-il implémenté par-dessus un langage typé statiquement?
- 27. Implémentations de langage fonctionnel des magasins de données de qualité de production
- 28. développement fonctionnel sur le CLR
- 29. Rails Test fonctionnel sur un itinéraire personnalisé
- 30. Quelle est la différence entre Cocoa Touch et Objective C
pourrait être pertinent: http://conal.net/blog/posts/can-functional-programming-be-liberated-from-the-von-neumann-paradigm -Je pense que la fonction niveau peut faire plus que de simples "calculs abstraits sur des entrées abstraites". –