Quali sono alcune ben note applicazioni scritte in F #? [chiuso]

13

Come parte di una continua ricerca di conoscenza, questa settimana sto passando un po 'di tempo ad imparare le basi di F # come introduzione alla programmazione funzionale. Penso di capire la costruzione del software sotto questo modello e alcuni dei benefici proposti, ma sono ancora un po 'confuso sui casi d'uso del mondo reale.

Speravo che le storie di successo di F #, o almeno alcune applicazioni che avrei avuto modo di conoscere, potessero rendere un po 'più chiaro quando F # (o qualsiasi linguaggio di programmazione funzionale) sarebbe appropriato per un progetto.

Quindi tornando alla domanda, quali sono alcune ben note applicazioni che usano F # o un linguaggio di programmazione funzionale simile?

BTW: Sono anche aperto a conoscere alcune app meno conosciute, ma se ne parli una, spiega le basi su cosa riguarda l'app e perché la lingua utilizzata è stata la scelta appropriata.

    
posta JohnFx 18.11.2010 - 16:44
fonte

5 risposte

8
  • L'intero sistema F # (compilatore, librerie e strumenti)
  • IronJS (già menzionato)
  • L'algoritmo XBox Live TrueSkill, così come l'intero sistema Achievements, il sistema di classifica e il sistema di matchmaking che lo circonda

Credo che la ragione principale per cui non ci sono applicazioni "ben note" scritte in F #, è perché ci vogliono anni, anche decenni per diventare "ben noti" e F # semplicemente non lo è quello vecchio ancora.

Tuttavia, la stragrande maggioranza delle applicazioni non è "ben nota". Esiste solo un PowerPoint, ma ci sono letteralmente milioni di piccole app personalizzate personalizzate scritte a mano.

E F # è certamente usato internamente in molte società finanziarie, facendo calcoli scientifici e numerici in, diciamo, biotech o greentech, facendo statistiche che dio sa dove e così via. Queste applicazioni non sono ben note, o perché semplicemente non sono "sexy" o spesso perché le aziende considerano F # la loro arma segreta che dà loro un vantaggio competitivo. (OCaml, Smalltalk e APL ricoprono ruoli simili: molte società finanziarie utilizzano l'APL, ad esempio, ma non lo diffondono ampiamente, anzi, spesso gli utenti di APL non sono nemmeno programmatori e quindi non saprebbero nemmeno dove e come pubblicizzarlo anche se lo volessero.)

    
risposta data 22.11.2010 - 04:51
fonte
3

C'è Tabbles . Un file manager e organizzatore, con molte funzionalità. Fornisce un sistema di tagging che puoi persino condividere con gli altri. È un prodotto commerciale.

    
risposta data 23.11.2010 - 20:52
fonte
1

Mi sono chiesto la stessa cosa per un po 'di tempo. Mi piace molto F # ma non ho visto nulla nel regno di un'app commerciale. Quello che ho sentito (e abbastanza spesso) è che F # è stato usato molto nel regno finanziario.

Quali strutture web decenti esistono per la programmazione funzionale? ha alcuni esempi di framework web per linguaggi di programmazione funzionale e so link è un articolo su come scrivere un'app Web ASP.Net MVC 2 in F #.

Come ho cercato articoli su F # e molti esempi e l'elogio della gente è arrivato sotto forma di parser di log. Ma questo è sempre seguito con un avvertimento di qualcosa sulla falsariga di "Non sono autorizzato a usare la lingua sul posto di lavoro" (parafrasato, naturalmente). Proverò a trovare altri esempi.

Ho iniziato a giocare con l'idea di creare un MUD basato su testo (Multi-User Dungeon) in F # ma non ho mai avuto il tempo.

    
risposta data 18.11.2010 - 17:06
fonte
1

Ho esaminato brevemente F # quando volevo scrivere un parser SQL, che ho finito per implementare in Haskell. Detto questo, puoi usare F # ovunque tu usi C #, ma ne varrebbe la pena? Se farai molta programmazione funzionale, vale la pena usare F #, poiché la sintassi per i costrutti funzionali è più amichevole. Se stai facendo principalmente OO, è probabilmente meglio attenersi a C #.

    
risposta data 18.11.2010 - 19:16
fonte
1

Iron JS .

Personalmente ritengo sia strano che l'unica applicazione che conosco sia scritta in F # è qualcosa che ti permette di scrivere in una lingua diversa da F #.

Per me, questo dice molto sul vero valore della programmazione funzionale. Le persone possono celebrare quanto "bello" è tutto ciò che vogliono - se fosse così bello, la gente lo userebbe di più.

    
risposta data 22.11.2010 - 01:22
fonte

Leggi altre domande sui tag