C'è schema in una griglia (http://siag.nu/siag/), ma che sta cercando un po 'fuori di data.
C'è anche Haxcel (http://www.mrtc.mdh.se/projects/Haxcel/), che era un progetto di tesi.
Se si desidera eseguire la programmazione funzionale in un foglio di calcolo, la soluzione migliore è probabilmente Resolver One, come già notato. (Direi che "programmazione funzionale" in questo contesto significa funzioni di prima classe che funzionano con altre funzioni del foglio di calcolo e il foglio stesso - cioè potresti scrivere una funzione che restituisce una funzione, chiamarla e avere il risultato andare in una cella ancora altre cellule da chiamare, ecc. Non so se OpenOffice e Google Documenti lo faranno.)
Un collega e io abbiamo lavorato su un piccolo progetto per farlo in Excel, usando una sintassi molto vicina a Excel formule. Ho descritto brevemente in un commento sul blog di VBA di Roy Macleans:
http://roymacleanvba.wordpress.com/2009/08/04/domain-specific-languages-%e2%80%93-part-2/#comment-130
E 'cambiato un po' da quando ho postato, ma se si desidera chiamare la nostra sintassi molto-minimal un "linguaggio", è certamente "puro ". (E sto ancora pianificando di rilasciarlo nel vasto universo degli entusiasti implementati da FP, ma la roba continua a venire ...)
troppo esotico ...perché vorresti quello? Excel è come una cattiva, pesante libreria GUI a thread singolo con molti buchi che tenta di fare le sue cose. Non penso che Haskell sia abbastanza pratico da avere librerie GUI sostanziali ... –
@ipthnc Dove ha detto qualcosa su Excel? – phoebus
Buona fortuna trovarne uno che usi un linguaggio puro. Ne esistono solo pochi e linguaggi funzionali impuri nelle famiglie Lisp e ML sono molto più popolari. Python, ovviamente, non è affatto un linguaggio funzionale - è un linguaggio OO imperativo che ha funzioni di prima classe. – Chuck