it-swarm-fr.com

Quelles sont les applications bien connues écrites dans F #?

Dans le cadre d'une quête continue de la connaissance, je passe quelque temps cette semaine à apprendre les bases de F # comme introduction à la programmation fonctionnelle. Je pense que je comprends la construction de logiciels sous ce modèle et certains des avantages proposés, mais je suis toujours un peu floue sur les cas d'utilisation du monde réel.

J'espérais que des histoires de réussite F #, ou au moins quelques applications que je connaître pourraient en faire un peu plus claire lorsque F # (ou tout langage de programmation fonctionnel) conviendrait à un projet.

Revenons donc à la question, quelles sont des applications bien connues qui utilisent F # ou un langage de programmation fonctionnel similaire?

BTW: Je suis également ouvert à entendre des applications moins connues, mais si vous en parlez une, donnez-en aux bases de l'application de l'application et pourquoi la langue utilisée était le choix approprié.

13
JohnFx
  • Tout le système F # (compilateur, bibliothèques et outils)
  • Ironjs (déjà mentionné)
  • L'algorithme Xbox Live Trueskill, ainsi que dans tout le système de réussite, le système de classement et le système de matchmaking qui l'entourent

Je suppose que la principale raison pour laquelle il n'y a pas d'applications "bien connues" écrites dans F #, c'est parce que cela prend des années, même décennies pour devenir "bien connu" et F # n'est tout simplement pas ce vieux .

Cependant, la majorité écrasante des applications ne sont pas "bien connues". Il n'y a qu'un seul point produit PowerPoint, mais il y a littéralement des millions de petites applications personnalisées de paie personnalisées personnalisées.

Et F # est certainement utilisé en interne dans de nombreuses sociétés financières, à l'informatique scientifique et numérique, par exemple, Biotech ou GreenTech, faire des statistiques que Dieu sait où etc. Ces applications ne sont pas bien connues, que ce soit parce qu'elles ne sont tout simplement pas "sexy" ou souvent parce que les entreprises considèrent F # leur arme secrète qui leur donne un avantage concurrentiel. (OCAML, SmallTalk et APL remplissent des rôles similaires. De nombreuses sociétés financières utilisent APL, par exemple, mais elles ne la publient pas largement. En effet, les utilisateurs de l'APL ne sont même pas des programmeurs et ne sauraient même pas où et comment pour le faire connaître même s'ils le voulaient.)

8
Jörg W Mittag

Il y a tabbles . Un gestionnaire de fichiers et organisateur, avec beaucoup de fonctionnalités. Il fournit un système de marquage que vous pouvez même partager avec d'autres. C'est un produit commercial.

3
Kaveh Shahbazian

Je me suis demandé la même chose depuis un certain temps. J'aime beaucoup F # mais je n'ai rien vu dans le domaine d'une application commerciale. Ce que j'ai entendu (et assez fréquemment), c'est que F # a été utilisé beaucoup dans le domaine financier.

Quels-cadres Web décents existent pour la programmation fonctionnelle? Quelques exemples de cadres Web pour les langages de programmation fonctionnelle et je sais http://cs.hubfs.net/blogs/tomasp/archive/ 2010/05/09/14050.aspx est un article Comment écrire une application Web ASP.NET MVC 2 en F #.

Comme je cherche des articles sur F # et beaucoup d'exemples et que les louanges des gens sont venus sous la forme d'analyseurs en rondins. Mais c'est toujours suivi avec une mise en garde de quelque chose dans le sens de "je ne suis pas autorisé à utiliser la langue au travail" (Paraphrasé bien sûr). Je vais essayer de trouver plus d'exemples.

J'ai joué avec l'idée de créer une boue à base de texte (donjon multi-utilisateur) en F # mais je ne semble jamais avoir le temps.

1
Jetti

J'ai examiné brièvement F # lorsque je voulais écrire un analyseur SQL, que j'ai fini par mettre en œuvre à Haskell. Cela dit, vous pouvez utiliser F # partout où vous utiliseriez c #, mais cela en valait-il la peine? Si vous faites beaucoup de programmation fonctionnelle, utiliser F # en vaut la peine, car la syntaxe des constructions fonctionnelles est plus conviviale. Si vous faites surtout OO, il est probablement préférable de coller avec C #.

0
Larry Coleman

Iron JS .

Personnellement, je pense qu'il est étrange que la seule application que je sache de cela soit écrite dans F # est quelque chose qui vous permet d'écrire dans une langue autre que F #.

Pour moi, cela en dit long sur la vraie valeur de la programmation fonctionnelle. Les gens peuvent célébrer la "belle" que c'est tout ce qu'ils veulent - si c'était si beau, les gens l'utiliseraient plus.

0
riwalk