Dans le cadre d'une quête continue de connaissances, je passe du 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 encore un peu flou sur les cas d'utilisation réels.
J'espérais qu'une réussite F #, ou au moins quelques applications que je connais, pourrait clarifier un peu le moment où F # (ou tout langage de programmation fonctionnel) serait approprié pour un projet.
Revenons donc à la question: quelles sont les applications bien connues qui utilisent F # ou un langage de programmation fonctionnel similaire?
BTW: Je suis également ouvert à entendre parler de certaines applications moins connues, mais si vous en mentionnez une, veuillez donner les principes de base de l'application et pourquoi la langue utilisée était le choix approprié.
la source
Réponses:
Je suppose que la principale raison pour laquelle il n'y a pas d'applications "bien connues" écrites en F #, c'est parce qu'il faut des années, voire des décennies pour devenir "bien connues" et F # n'est tout simplement pas si vieux pour le moment.
Cependant, l'écrasante majorité des demandes n'est pas "bien connue". Il n'y a qu'un seul PowerPoint, mais il y a littéralement des millions d'applications de paie internes personnalisées manuscrites.
Et F # est certainement utilisé en interne dans de nombreuses sociétés financières, faisant de l'informatique scientifique et numérique dans, disons, la biotechnologie ou la greentech, faisant des statistiques Dieu sait où et ainsi de suite. Ces applications ne sont pas bien connues, soit parce qu'elles ne sont tout simplement pas "sexy" ou souvent parce que les entreprises considèrent F # comme 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 le font pas largement connaître. pour le faire connaître même s'ils le voulaient.)
la source
Il y a des Tabbles . Un gestionnaire de fichiers et un 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.
la source
Je me suis demandé la même chose pendant un certain temps. J'aime vraiment F # mais je n'ai rien vu dans le domaine d'une application commerciale. Ce que j'ai entendu (et assez souvent), c'est que F # a été beaucoup utilisé dans le domaine financier.
Quels cadres Web décents existent pour la programmation fonctionnelle? a quelques exemples de frameworks web pour les langages de programmation fonctionnels et je sais http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx est un article comment écrire un ASP.Net MVC 2 Application Web en F #.
Alors que je cherchais des articles sur F # et de nombreux exemples et les éloges des gens sont venus sous la forme d'analyseurs de journaux. Mais cela est toujours suivi d'une mise en garde de quelque chose comme «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 un MUD (donjon multi-utilisateurs) basé sur du texte en F # mais je ne semble jamais avoir le temps.
la source
J'ai brièvement regardé F # lorsque j'ai voulu écrire un analyseur SQL, que j'ai fini par implémenter dans Haskell. Cela dit, vous pouvez utiliser F # partout où vous utiliserez C #, mais cela en vaut-il la peine? Si vous faites beaucoup de programmation fonctionnelle, l'utilisation de F # en vaudra la peine, car la syntaxe des constructions fonctionnelles est plus conviviale. Si vous faites principalement OO, il est probablement préférable de rester avec C #.
la source
Iron JS .
Personnellement, je pense qu'il est étrange que la seule application que je connaisse qui soit écrite en F # soit quelque chose qui vous permette 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 à quel point ils sont "beaux" - s'ils étaient si beaux, les gens les utiliseraient davantage.
la source