Quali decenti framework web esistono per la programmazione funzionale? [chiuso]


26

Vorrei fare un po 'di programmazione web usando la programmazione funzionale. Quali framework web decenti esistono per linguaggi di programmazione funzionali?


1
So che questo non è quello che hai chiesto, ma Javascript combinato con Underscore.js supporta molto bene uno stile di programmazione funzionale.
user16764,

Risposte:


6

Lift è una struttura interessante per Scala. Il vantaggio pratico di Scala è che può utilizzare qualsiasi libreria Java esistente.


11

Ce ne sono molti altri (anche se ne sto sviluppando uno in F #) ma penso che questi (e Lift, già menzionati) siano i più completi / popolari / documentati. Non posso commentare i framework Erlang.



8

Noir è bello, funzionale e semplice (nel senso di Rich Hickey " Simple Made Easy "):

(defpage "/welcome" []
    "Welcome to Noir!")

(server/start 8080)

Mi piace in particolare il modo in cui è quindi possibile creare l'intera applicazione Web semplicemente utilizzando la composizione delle funzioni, supportata da alcune macro per consentire un piacevole DSL dichiarativo.



3

Dato che hai lasciato qualsiasi lingua fuori questione, immagino che accetti più lingue ...

Quindi per il linguaggio F # esiste FSharp.WebTools .

Gli strumenti Web F # aumentano la distribuzione F # con strumenti per creare applicazioni Web client / server / database omogenee in un progetto controllato dal tipo. Le distinzioni modali tra client e server vengono verificate mediante l'utilizzo di flussi di lavoro F # e LINQ può essere utilizzato per l'accesso al database. Nella prima versione, parti dell'applicazione vengono dinamicamente servite come JavaScript. Le estensioni pianificate includono porzioni lato client come codice Silverlight.


Il collegamento codeplex è interrotto, dovrebbe essere fswebtools.codeplex.com
Robert Harvey,

Risolto, ho intenzione di digitare> d'ora in poi poiché il pulsante non funziona correttamente.
Tamara Wijsman,

2

Consiglio di guardare Erlang e imbardate . Erlang è un linguaggio di programmazione funzionale leggero con una vasta gamma di funzionalità, buone librerie e una comunità di sviluppo attiva. Yaws è efficiente e ben strutturato.


Sì, mi piacciono Erlang e Yaws, ma sto cercando un quadro decente.
Jonas,

1

Snap è un framework Web piacevole e molto veloce per Haskell.

un semplice framework di sviluppo web per sistemi unix, scritto nel linguaggio di programmazione Haskell. Snap ha un alto livello di copertura del test ed è ben documentato. Le caratteristiche includono:

  • Una libreria di server HTTP veloce
  • Una monade sensibile e pulita per la programmazione web
  • Un sistema di template basato su HTML per la generazione di pagine ...

0

Esiste un confronto tra i framework Web di Erlang su Github:

https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks

Non ho giocato con tutti i framework elencati lì, quindi non voglio giudicare, ma ho usato Zotonic abbastanza ampiamente nel mio progetto attuale e posso consigliarlo con tutto il cuore. Per quanto ne so, è l'unico framework Erlang che non è solo un framework ma anche un CMS completo. Quindi puoi iniziare facilmente con solo le funzionalità CMS e quindi espandere il sito Web aggiungendo la tua funzionalità personalizzata utilizzando i tuoi moduli. Nel mio caso lo sto usando esclusivamente come framework perché in questo momento le funzionalità CMS funzionano solo con PostgreSQL e non posso usare un database separato. Ma anche come framework offre molte funzionalità non sempre presenti negli altri framework.

La cosa molto bella è che il progetto è stato sviluppato molto attivamente perché le persone dietro Zotonic progettano e implementano siti Web e lo usano come CMS di loro scelta.

Se dovessi scegliere, probabilmente darei a Zotonic la prima possibilità, poi ChicagoBoss e poi Azoto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.