2009-08-04 13 views
14

Rozważam porzucenie Ruby on Rails dla mojego projektu budowy stron internetowych i używania funkcjonalnego języka programowania (z lub bez frameworka).
Coś nie tak z RoR, ale chciałbym nauczyć się czegoś innego i wydaje się dobrym sposobem na poznanie programowania funkcjonalnego.
Znam kilka frameworków (Lift for Scala and Seaside for Smalltalk) i wiem, że dostępne są również biblioteki Haskella powiązane z WWW. Wreszcie wyobrażam sobie, że wszystko można napisać od zera.
Zakładam, że większość funkcji RoR wysokiego poziomu będzie brakować w tych frameworkach/bibliotekach i spodziewam się, że będę musiał poradzić sobie z wieloma bardziej niskopoziomowymi problemami, które spowodują, że proces rozwoju będzie wolniejszy i prawdopodobnie bardziej złożony.
Mimo to między tymi opcjami musi być łatwiejsza ścieżka.
Czy możesz podzielić się swoimi doświadczeniami i sugestiami?Stan tworzenia stron internetowych przy użyciu języka programowania funkcjonalnego

Dziękuję.

Odpowiedz

10

Nie mogłem pomóc, ale przypomnieć historię Paula Grahamsa o tym, jak pomyślnie założył firmę zajmującą się tworzeniem stron internetowych na bazie Lispa. Okazało się, że jest to jego tajna broń; nikt inny nie robił tego w ten sposób, a on był w stanie wyprzedzić swoich konkurentów o dwa kroki, wprowadzając nowe funkcje szybciej niż ktokolwiek inny.

Tak, za inspirację, daję wam:

Bicie średnich
http://www.paulgraham.com/avg.html

+0

... i oczywiście, że ustępuje łukowi, który jest dialektem Lisp z dołączoną ramą sieciową. ładny dialekt, ale wymuszony styl html szybko mnie wyłączył. – Javier

+0

Warto rozważyć Clojure z ramą noir, jeśli przejdziesz ścieżką Lisp - http://webnoir.org/ – mikera

1

serwer WWW, który twierdzi, że jest najszybszy na świecie jest napisane w Common Lisp. Sprawdź Teepeedee. Ma także frameworka Lisp do generowania treści dynamicznych.

1

W haskell można definiować skomplikowane pomysły. Oto kilka pomysłów na tworzenie stron internetowych w serwisie haskell:

1) Użyj HAppS, jeśli chcesz, aby większość kodu została już napisana i przetestowana.

2) Wykorzystanie Parsek jeśli chcesz dodać jakąś treść bogate w funkcje do swoich stronach po wygenerować surowego html

3) Stwórz własną monady do hermetyzacji wszystkich powtórzeń można uruchomić w trakcie procesu rozwoju

4) Można również użyć kilku WIELU pakietów dostępnych w hackage w celu zmniejszenia zadań, które można uznać za "wysoki poziom" w ruby. Ruby nie ma curry = D

PS: Ktokolwiek wspomniał o Paulu Grahamie, opracował swoje aplikacje internetowe, gdy wszyscy używali tylko C. Nie mieli dostępu do php, ror, java i .net, Zrób dzisiaj.

+0

-1 Parsec dla "bogatej w funkcje zawartości do twoich stron po wygenerowaniu surowego html": nie, to nie jest cel Parsec . "Stwórz własną monadę, aby hermetyzować wszystkie powtórzenia, które możesz napotkać podczas procesu tworzenia" jest zbyt niejasne. W rzeczywistości cała odpowiedź jest zbyt ogólnikowa. –

Powiązane problemy