2009-08-04 20 views
14

Estoy considerando abandonar Ruby on Rails para mi proyecto de desarrollo web de mascotas y usar un lenguaje de programación funcional (con o sin un marco).
No hay nada malo con RoR, pero me gustaría aprender algo más y me parece una buena forma de aprender programación funcional.
Conozco un par de marcos (Lift for Scala and Seaside para Smalltalk) y sé que también hay disponibles bibliotecas Haskell relacionadas con la web. Finalmente, me imagino que todo podría escribirse desde cero.
Supongo que la mayor parte de las características de alto nivel de RoR faltarán en esos marcos/bibliotecas, y espero tener que lidiar con muchos más problemas de bajo nivel, lo que hará que el proceso de desarrollo sea más lento y probablemente más complejo.
Aún así, debe haber una ruta más fácil entre estas opciones.
¿Podría compartir sus experiencias y sugerencias?estado del desarrollo web utilizando el lenguaje de programación funcional

Gracias.

Respuesta

10

No pude evitar recordar la historia de Paul Grahams acerca de cómo comenzó una empresa de desarrollo web basada en Lisp. Resultó ser su arma secreta; nadie más lo estaba haciendo de esta manera, y fue capaz de mantenerse dos pasos por delante de sus competidores al producir nuevas características más rápido que cualquier otra persona.

Por lo tanto, para su inspiración, te doy:

Beating los promedios
http://www.paulgraham.com/avg.html

+0

... y, por supuesto, eso cede al arco, que es un dialecto Lisp con un marco web incluido. un buen dialecto, pero el estilo html forzado rápidamente me desconectó. – Javier

+0

Merece la pena considerar Clojure con el framework noir si va por la ruta de Lisp - http://webnoir.org/ – mikera

1

El servidor web que dice ser de más rápido del mundo está escrito en Common Lisp. Consulte Teepeedee. También tiene un marco Lisp para generar contenido dinámico.

1

En haskell, puede definir ideas complicadas. Aquí hay algunas ideas para el desarrollo web de Haskell:

1) Use HAppS si desea que la mayoría de su código ya esté escrito y probado.

2) Uso Parsec si desea añadir un poco de contenido rico en funciones a las páginas después de generar el HTML puro

3) Cree su propia mónada para encapsular toda la repetición es posible que encuentre durante su proceso de desarrollo

4) También puede usar algunos de los MUCHOS paquetes disponibles en hackage para reducir las tareas que consideraría de "alto nivel" en ruby. Ruby no tiene currying = D

PD: Quien mencionó a paul graham, desarrolló sus aplicaciones web cuando todo el mundo estaba usando solo C. No tenían acceso al php, ror, java y .net que nosotros hacer hoy.

+0

-1 Parsec para "contenido rico en características para sus páginas después de generar HTML sin formato": no, ese no es el propósito de Parsec . "Crea tu propia mónada para encapsular toda la repetición con la que te puedes encontrar durante tu proceso de desarrollo" es demasiado vaga. De hecho, toda la respuesta es demasiado vaga. –

Cuestiones relacionadas