2009-08-04 13 views
14

Sto pensando di abbandonare Ruby on Rails per il mio progetto di sviluppo web e di utilizzare un linguaggio di programmazione funzionale (con o senza un framework).
Non che ci sia qualcosa di sbagliato in RoR, ma mi piacerebbe solo imparare qualcos'altro e sembra un buon modo per imparare la programmazione funzionale.
Conosco un paio di framework (Lift for Scala e Seaside per Smalltalk) e so che sono disponibili anche librerie Haskell relative al web. Finalmente immagino che tutto possa essere scritto da zero.
Suppongo che la maggior parte delle funzionalità di alto livello del RoR mancherà da questi framework/librerie e mi aspetto di dover affrontare molti altri problemi di basso livello, il che renderà il processo di sviluppo più lento e probabilmente più complesso.
Tuttavia, ci deve essere un percorso più semplice tra queste opzioni.
Puoi condividere le tue esperienze e i tuoi suggerimenti?stato di sviluppo web usando il linguaggio di programmazione funzionale

Grazie.

risposta

10

Non ho potuto fare a meno di ricordare la storia di Paul Grahams su come ha avviato con successo una società di sviluppo web basata su Lisp. Risultò essere la sua arma segreta; nessun altro lo stava facendo in questo modo, ed è stato in grado di stare due passi avanti rispetto ai suoi concorrenti realizzando nuove funzionalità più velocemente di chiunque altro.

Così, per la vostra ispirazione, io ti do:

Battere le Medie
http://www.paulgraham.com/avg.html

+0

... e, naturalmente, che produce un arco, che è un dialetto Lisp con un framework web incluso. un bel dialetto, ma lo stile html applicato rapidamente mi ha fatto perdere. – Javier

+0

Vale la pena considerare Clojure con il framework noir se si scende lungo il percorso Lisp - http://webnoir.org/ – mikera

1

Il server web che sostiene di essere il più veloce del mondo è scritto in Common Lisp. Controlla Teepeedee. Ha anche un framework Lisp per generare contenuti dinamici.

1

In haskell, è possibile definire idee complicate. Ecco alcune idee per lo sviluppo web di haskell:

1) Utilizzare HAppS se si desidera che la maggior parte del codice sia già stata scritta e testata.

2) Utilizzare Parsec, se si desidera aggiungere un po 'di contenuti ricchi di funzionalità per le pagine dopo aver generato l'HTML grezzo

3) Creare il proprio monade per incapsulare tutti ripetizione si può incorrere in durante il processo di sviluppo

4) È inoltre possibile utilizzare alcuni dei molti pacchetti disponibili su hackage per ridurre le attività che si ritengono "di alto livello" in ruby. Ruby non ha curry = D

PS: Chiunque abbia menzionato paul graham, ha sviluppato le sue app Web quando tutti usavano solo C. Non avevano accesso a php, ror, java e .net che fare oggi

+0

-1 Parsec per "contenuti ricchi di funzionalità nelle pagine dopo aver generato l'html raw": no, non è lo scopo di Parsec . "Creare la tua monade per incapsulare tutte le ripetizioni che potresti incontrare durante il tuo processo di sviluppo" è troppo vaga. In realtà, l'intera risposta è troppo vaga. –

Problemi correlati