Il y a beaucoup de battage médiatique autour de Haskell, cependant, il est difficile d'obtenir des informations sur la façon dont il est utilisé dans les applications du monde réel. Quels sont les projets / usages les plus populaires de Haskell et pourquoi il excelle dans la résolution de ces problèmes?
haskell
functional-programming
programming-languages
Sergio Tapia
la source
la source
Réponses:
Développement rapide d'applications.
Si vous voulez savoir «pourquoi Haskell?», Alors vous devez considérer les avantages des langages de programmation fonctionnels (extraits de https://c2.com/cgi/wiki?AdvantagesOfFunctionalProgramming ):
En dehors de cela, Haskell a ses propres avantages tels que:
1 / 0
le premier élément d'une liste et cela fonctionnera toujours si vous n'utilisez que le deuxième élément.Vous pouvez consulter les liens suivants:
la source
x = 5;
garantit qu'après son exécution,x
contient la valeur5
.operator =
s'appelle. Et il garantit ce qui se passe si vous ne définissez pas unoperator =
Je pense que les gens dans ce post manquent le point le plus important pour quiconque n'a jamais utilisé un langage de programmation fonctionnel: élargir votre esprit. Si vous êtes nouveau dans la programmation fonctionnelle, Haskell vous fera penser d'une manière que vous n'avez jamais pensée auparavant. En conséquence, votre programmation dans d'autres domaines et d'autres langues s'améliorera. Combien? Difficile à quantifier.
la source
Il y a une bonne réponse pour ce qu'est un langage à usage général comme Haskell: l'écriture de programmes en général.
Pour ce à quoi il est utilisé dans la pratique, j'ai trois approches pour établir cela:
Indique qu'il est bon pour les graphiques, la mise en réseau, la programmation de systèmes, les structures de données, les bases de données, le développement, le traitement de texte ...
Et enfin, mon avis sur ce qu'il est vraiment fort à:
J'espère que cela vous donne une idée de l'ampleur de votre question, si elle doit être répondue avec précision.
la source
Un exemple de Haskell en action est xmonad , un "gestionnaire de fenêtres complet en moins de 1 200 lignes de code".
la source
Du wiki Haskell :
Selon Wikipedia, le langage Haskell a été créé par la nécessité de consolider les langages fonctionnels existants en un langage commun qui pourrait être utilisé pour de futures recherches sur la conception de langage fonctionnel.
Il est évident, sur la base des informations disponibles, qu'il a dépassé son objectif d'origine et est utilisé pour bien plus que la recherche. Il est maintenant considéré comme un langage de programmation fonctionnel à usage général.
Si vous vous demandez toujours: "Pourquoi devrais-je l'utiliser?", Alors lisez Pourquoi l'utiliser? section de l'introduction du wiki de Haskell.
la source
Haskell est un langage de programmation à usage général. Il peut être utilisé pour tout ce que vous utilisez dans une autre langue. Vous n'êtes limité par rien d'autre que votre propre imagination. Quant à quoi il convient? Eh bien, à peu près tout. Il existe peu de tâches dans lesquelles un langage fonctionnel n’excelle pas.
Et oui, je suis le Rayne de Dreamincode. :)
Je voudrais également mentionner que, si vous n'avez pas lu la page Wikipedia, la programmation fonctionnelle est un paradigme comme la programmation orientée objet est un paradigme. Juste au cas où vous ne le sauriez pas. Haskell est également fonctionnel dans le sens où il fonctionne; cela fonctionne plutôt bien.
Ce n'est pas parce qu'un langage n'est pas un langage orienté objet que le langage est limité par quoi que ce soit. Haskell est un langage de programmation à usage général et est tout aussi polyvalent que Java.
la source
J'en ai un cool, Facebook a créé un outil automatisé pour réécrire le code PHP. Ils analysent la source dans un arbre de syntaxe abstraite, effectuent quelques transformations:
Je ne sais pas pourquoi, mais cela semble être leur style particulier et ensuite ils l'impriment assez.
https://github.com/facebook/lex-pass
Nous utilisons haskell pour créer des langages spécifiques aux petits domaines. D'énormes quantités de traitement de données. Développement web. Araignées Web. Tester les applications. Écriture de scripts d'administration système. Scripts backend, qui communiquent avec d'autres parties. Scripts de surveillance (nous avons une DSL qui fonctionne bien avec munin, il est beaucoup plus facile d'écrire le code de moniteur correct pour vos applications.)
Toutes sortes de choses en fait. C'est juste un langage d'usage général avec des fonctionnalités très puissantes et utiles, si vous êtes quelque peu incliné mathématiquement.
la source
false
sur la gauche, je ne vois pas l'intérêt d'utiliser un outil pour le faire automatiquement: si vous avez déjà un==
opérateur, vous savez déjà que vous n'avez pas le bogue dont cette partie lex-pass est censé attraper, et si vous en avez un,=
il n'y a aucun moyen sûr de dire si c'est comme ça délibérément.De Haskell :
Fondamentalement, Haskell peut être utilisé pour créer à peu près tout ce que vous créeriez normalement en utilisant d'autres langages à usage général (par exemple C #, Java, C, C ++, etc.).
la source
Par exemple, pour développer des applications Web HTML5 interactives en temps réel. Voir Elm , dont le compilateur est implémenté dans Haskell et dont la syntaxe emprunte beaucoup à Haskell.
la source
Ceci est une très bonne source d'informations sur Haskell et ses utilisations:
Versions et croissance d'Open Source Haskell
la source