Les langues fonctionnelles apportent-elles quelque chose dans la résolution des problèmes d'entreprise quotidiens? p>
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é)? P>
8 Réponses :
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. P>
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?
Les amis de la mine utilisent Haskell tous les jours pour mettre en œuvre des algorithmes financiers. P>
Pourriez-vous ajouter un lien à son employeur?
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. P>
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 I> 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?
Il y a assez de quelques-uns énumérés sur Programmation fonctionnelle dans le monde réel < / a>. Du site: p>
Le critère principal d'être réel est que le programme a été écrit principalement pour effectuer une tâche, pas principalement à expérimenter avec la programmation fonctionnelle. P>
blockQuote>
Vous l'avez eu, même si vous avez fait la question (qui n'est plus une question) et la réponse. Merci aux autres aussi. On dirait que j'ai une lecture à faire et des opinions à réviser.
Avez-vous entendu parler de Machines LISP avant? EMACS Editor fait également une utilisation intensive de LISP. P>
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.
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). P>
xmonad est un gestionnaire de fenêtres X11 en tiling dynamique écrit et configuré dans HASKELLL. P>
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 P>
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é. P>
Oui ... Jetez un coup d'œil aux discussions à la CUFP (utilisateurs commerciaux de la programmation fonctionnelle) chez CUFP.GALOIS.COM a>
@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