2009-09-23 17 views
9

I linguaggi funzionali portano qualcosa nella risoluzione dei problemi aziendali quotidiani?Lingue funzionali: esempi di vita reale

Esistono progetti di successo che sono stati implementati utilizzando un linguaggio funzionale (idealmente con un caso di test pubblicato)?

+4

Sì ... dai uno sguardo ai discorsi al CUFP (Utenti commerciali della programmazione funzionale) su http://cufp.galois.com/ – nlucaroni

+1

@nlucaroni: il tuo commento sembra proprio una risposta - per favore pubblicalo come una risposta in modo da poterlo invogliare. –

+0

@ S.Lott - È possibile aggiornare i commenti, per quello che vale. –

risposta

9

Ce ne sono alcuni elencati su Functional Programming in the Real World. Dal sito:

Il criterio principale per essere un mondo reale è che il programma è stato scritto principalmente per eseguire alcuni compiti, non principalmente per sperimentare con la programmazione funzionale.

+0

Hai capito, anche se hai fatto la domanda (che non è più una domanda) e la risposta. Grazie anche agli altri. Sembra che io abbia qualche lettura da fare e opinioni da rivedere. –

3

Un'implementazione di Perl 6, Pugs, è scritta in Haskell, ma ha largamente lasciato il posto all'implementazione standard di Rakudo Perl.

+0

Perché il downvote? Ti piace il Perl? –

+0

Creare un interprete di lingua non è quasi un "problema aziendale quotidiano"; tu stesso dici che Carlini non è davvero un successo, ma è stato sostituito da un'implementazione convenzionale. –

+0

Hanno implementato correttamente Perl. Non hanno fermato il progetto perché non hanno implementato la lingua, si sono fermati perché non avevano bisogno di due implementazioni e la versione di Parrot era preferibile. –

3

I miei amici usano Haskell ogni giorno per implementare algoritmi finanziari.

+1

Potresti aggiungere un link al suo datore di lavoro? – Sardathrion

3

Durante la conferenza di Lang.NET si è parlato di come hanno usato F # per migliorare le prestazioni di un'applicazione assicurativa, il giorno che si può ottenere. Silverlight video, WMV video. Detto questo, la maggior parte del focus di questa discussione è sul supporto della concorrenza di F #, meno sugli aspetti idiomaticamente funzionali della lingua.

+0

Il video è ok, grazie. Sono rimasto impressionato dal comprarison nei tempi di esecuzione. Sono stato meno convinto dall'addestramento di 8 settimane per una squadra per mantenerlo, ma suppongo che possa essere utile in alcune situazioni. +1 –

+0

* risate * Sì, sembrava molto più blasonata sui costi di addestramento incrociato di quanto avrei dovuto essere ... ma poi immagino che fosse pagata anche per dare l'allenamento ...! – itowlson

+0

"Sono stato meno convinto dalle 8 settimane di formazione per un team per mantenere questo". Perché? –

2

Hai mai sentito parlare di Lisp machines? Lo emacs editor fa anche ampio uso di Lisp.

+0

si può già sapere questo, ma Lisp non è particolarmente funzionale. Vedi http://en.wikipedia.org/wiki/Lisp_%28programming_language%29 Puoi programmarlo usando tecniche funzionali, ma lo stesso si può dire per la maggior parte delle lingue. Lisp è considerato un linguaggio a più paradigmi – chollida

+3

Vero, Lisp supporta altri paradigmi, ma lo considero principalmente un linguaggio funzionale. – Eric

10

Il numero Xen hypervisor è alla base, implementato in OCAML; ed Erlang è schierato in sistemi telefonici ad altissima affidabilità (quelli che hanno zero tempi morti nel corso degli anni).

0

Direi che il linguaggio delle formule di Lotus Notes è un esempio di un linguaggio di programmazione funzionale del mondo reale ampiamente utilizzato.

+0

Oltre a Excel ... –

Problemi correlati