11
votes

Langues fonctionnelles: exemples de vie réelle

Les langues fonctionnelles apportent-elles quelque chose dans la résolution des problèmes d'entreprise quotidiens?

Y a-t-il des projets réussi qui ont été mis en œuvre à l'aide d'une langue fonctionnelle (idéalement avec un cas de test publié)?


10 commentaires

Oui ... Jetez un coup d'œil aux discussions à la CUFP (utilisateurs commerciaux de la programmation fonctionnelle) chez CUFP.GALOIS.COM


@nlucaroni: Votre commentaire ressemble vraiment à une réponse - veuillez le poster comme une réponse afin que je puisse la uppoter.


@ S.lott - Vous pouvez uppoter les commentaires, pour ce que ça vaut.


@nlucaroni: J'étais d'abord ravi par le libellé de votre réponse, mais le site est (comment drôle) non ... fonctionnel! La page principale est intégrée à elle-même lorsque vous cliquez sur le lien "Visiter le site Web du CUFP". 8- /


@Patrick: Oh, mais la récursivité est très fonctionnelle. Prendre plaisir. Et si vous abandonnez cela facilement, vous avez trouvé votre réponse.


Pendant que j'applaudis les tentatives de la part des gens de la modifier dans quelque chose d'utile, cela sonne maintenant comme une vague question de sondage.


@gnovice: Cela ressemble à Austin et j'étais édité en même temps et j'ai gagné la condition de course. J'ai retourné à la version précédente, puisque je pense que cela sonne bien. N'hésitez pas à ajouter (ou soustraire) plus si cela semble toujours trop vague.


Les gars, c'est une question très importante! En utilisant les exemples publiés comme des réponses, nous pouvons persuader nos patrons de nous permettre d'utiliser également des langues fonctionnelles de nos projets! S'il vous plaît, ne fermez pas et +1 à Patrick.


Merci, Pavel. Et tandis que (ou parce que?) Mon libellé initial était un peu sceptique et controversé, j'ai eu beaucoup de bonnes informations.


Voici les vidéos de CUFP: Vimeo.com/album/128851


8 Réponses :


3
votes

Une implémentation de Perl 6, PUGS , est écrit à Haskell, mais il a largement donné le moyen de la mise en œuvre standard Rakudo Perl.


3 commentaires

La création d'un interprète de langue n'est guère un "problème d'entreprise quotidien"; Vous dites vous-même que Pugs n'est pas vraiment un succès, mais a été remplacé par une mise en œuvre conventionnelle.


Ils ont correctement implémenté avec succès Perl. Ils n'ont pas empêché le projet car ils n'ont pas réussi à mettre en œuvre la langue, ils se sont arrêtés car ils n'avaient pas besoin de deux implémentations et que la version perrotte était préférée.


Quelle était la performance des carlins par rapport à la mise en œuvre du PERL traditionnel?



3
votes

Les amis de la mine utilisent Haskell tous les jours pour mettre en œuvre des algorithmes financiers.


1 commentaires

Pourriez-vous ajouter un lien à son employeur?



3
votes

Il y avait une conversation sur la conférence de Lang.net sur la manière dont ils avaient utilisé F # pour améliorer la performance d'une demande d'assurance, qui est à peu près au quotidien que vous pouvez obtenir. Vidéo Silverlight , Vidéo WMV . Cela dit, la plupart du centre de cette conversation se concentre sur le soutien de la concurrence de F #, moins sur les aspects idiomatiquement fonctionnels de la langue.


3 commentaires

La vidéo est ok, merci. J'ai été impressionné par le comprimé dans les horaires d'exécution. J'étais moins convané par la formation de 8 semaines pour une équipe pour le maintenir, mais je suppose que cela peut être précieux dans certaines situations. +1


RIRE Oui, elle semblait beaucoup plus blasée sur les coûts de formation croisée que ce que j'aurais été ... mais je suppose qu'elle était également payée pour avoir donné la formation ...!


"J'étais moins convané par la formation de 8 semaines pour une équipe pour le maintenir". Pourquoi?




2
votes

Avez-vous entendu parler de Machines LISP avant? EMACS Editor fait également une utilisation intensive de LISP.


2 commentaires

Vous pouvez déjà savoir cela, mais LISP n'est pas particulièrement fonctionnel. Voir en.wikipedia.org/wiki/lisp_%28programming_language%29 vous pouvez Programez-le à l'aide de techniques fonctionnelles, mais on peut dire la même chose pour la plupart des langues. LISP est considéré comme une langue multi-paradigme


Vrai, LISP soutient d'autres paradigmes, mais je considérerais principalement une langue fonctionnelle.



10
votes

the Xen Hyperviseur est à la base, mise en œuvre dans OCAML; et Erlang est déployé dans des systèmes de téléphonie de fiabilité ultra-élevés (ceux qui ont zéro-temps de temps sur des périodes d'années).


0 commentaires

3
votes

xmonad est un gestionnaire de fenêtres X11 en tiling dynamique écrit et configuré dans HASKELLL.

La fonction de discussion de Facebook fait une utilisation intensive d'Erlang. http://www.facebook.com/note.php?note_id= 14218138919 & ID = 9445547199 & Index = 0


0 commentaires

0
votes

Je dirais que la langue de la formule Lotus Notes est un exemple d'un langage de programmation fonctionnel réel de véritable largement utilisé.


0 commentaires