Pregunta

¿Cuáles son ejemplos de (en contraposición a Orientada a Objetos) aplicaciones web bien diseñados funcionales que hacen que su código fuente disponible? Actualmente estoy estudiando la Hacker News fuente, pero me gustaría ver otros ejemplos no triviales, idealmente en clojure .

Para MVC hay un montón de aplicaciones Rails y PHP, marcos y tutoriales para estudiar - lo que está ahí para que la programación funcional

?
¿Fue útil?

Solución

Hay:

Esa lista es suficiente para mantenerlo ocupado dando una muestra de los lenguajes funcionales con características diferentes:

  • Clojure: multi-paradigma ?, flexible? no es un lenguaje funcional puro y, aunque se prefiere que se programa con un estilo funcional, no es estrictamente necesario. Puede escribir programación orientada a objetos de estilo de Java a través de la interoperabilidad de Java, o puede abstraer de ella utilizando múltiples métodos. Hay una gran cantidad de flexibilidad allí, aunque todavía es un poco pronto para decir si es sólo "flexible" o "multiparadigma" en la forma en Common Lisp es. Diseñado, en parte, ser un ceceo que se encarga de concurrencia con facilidad, lo que realmente dispara a una gran cantidad de objetivos, de ahí la designación flexible o multiparadigma.
  • Esquema: más cerca de ser un lenguaje funcional puro que Clojure, empuja el programador un poco más de fuerza en un estilo funcional que hace Clojure.
  • Erlang: La programación funcional construido para la concurrencia fiable. Erlyweb está construido sobre una plataforma que está diseñado para ser altamente concurrente.
  • Smalltalk: Muy programación funcional OO (incluso controlan estructuras son objetos dentro del sistema de objetos, y los constructos no sintácticas)
  • .

Si quieres ver cómo se ven aplicaciones web en un idioma que es funcional "a toda costa", entonces la sugerencia del jrockway es la de la vista.

Otros consejos

Weblocks es un marco funcional orientado a objetos demostrado que toma la inspiración de Mar.

Está escrito en Common Lisp, y dos ejemplos básicos (Weblocks-demostración, simple-blog) se puede encontrar aquí: http://bitbucket.org/S11001001/weblocks-dev/src/tip/examples/

Si usted está buscando proyectos de código abierto del mundo real implementados en un lenguaje funcional puro, este enlace puede ayudar: http://haskell-news.blogspot.com/2008/01/top-10-most-popular-haskell-programs.html

Si usted es muy específico acerca de las aplicaciones web, por favor ver esto: http: //www.haskell .org / haskellwiki / RPC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top