2010-07-03 3 views
12

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?

+1

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". –

Répondre

2

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

+0

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. –

Questions connexes