2009-09-23 13 views
9

¿Los lenguajes funcionales aportan algo en la resolución de problemas comerciales cotidianos?Lenguajes funcionales: ejemplos de la vida real

¿Existen proyectos exitosos que se hayan implementado usando un lenguaje funcional (idealmente con un caso de prueba publicado)?

+4

Sí ... eche un vistazo a las charlas en CUFP (Usuarios comerciales de programación funcional) en http://cufp.galois.com/ – nlucaroni

+1

@nlucaroni: Su comentario seguramente parece una respuesta, por favor publíquelo como una respuesta para poder votarlo. –

+0

@ S.Lott - Puedes votar comentarios, por lo que vale la pena. –

Respuesta

9

Hay bastantes enumerados en Functional Programming in the Real World. Desde el sitio:

El criterio principal para estar en el mundo real es que el programa fue escrito principalmente para realizar alguna tarea, no principalmente para experimentar con la programación funcional.

+0

Lo obtuvo, incluso si hizo la pregunta (que ya no es una pregunta) y la respuesta. Gracias a los otros también. Parece que tengo algo que leer y opiniones para revisar. –

3

Una implementación de Perl 6, Pugs, está escrita en Haskell, pero en gran parte ha dado paso a la implementación estándar de Rakudo Perl.

+0

¿Por qué el voto a favor? ¿No te gusta Perl? –

+0

Crear un intérprete de idiomas difícilmente es un "problema comercial cotidiano"; usted mismo dice que Pugs no es realmente un éxito sino que ha sido reemplazado por una implementación convencional. –

+0

Implementaron Perl con bastante éxito. No detuvieron el proyecto porque no implementaron el idioma, se detuvieron porque no necesitaban dos implementaciones y se prefirió la versión de Parrot. –

3

Los amigos míos usan Haskell todos los días para implementar algoritmos financieros.

+1

¿Podría agregar un enlace a su empleador? – Sardathrion

3

Hubo una charla en la conferencia de Lang.NET sobre cómo habían usado F # para mejorar el rendimiento de una aplicación de seguros, que es lo más cotidiana que se puede obtener. Silverlight video, WMV video. Dicho esto, la mayor parte del foco de esa conversación está en el apoyo de simultaneidad de F #, menos en los aspectos idiomáticamente funcionales del lenguaje.

+0

El video está bien, gracias. Me quedé impresionado por la inversión en tiempos de ejecución. Estaba menos convencido por el entrenamiento de 8 semanas para que un equipo lo mantenga, pero creo que puede ser valioso en algunas situaciones. +1 –

+0

* risa * Sí, ella parecía mucho más franca sobre los costos de entrenamiento cruzado de lo que yo hubiera sido ... ¡pero luego creo que también le pagaron por dar el entrenamiento ...! – itowlson

+0

"Estaba menos convencido por el entrenamiento de 8 semanas para un equipo para mantener esto". ¿Por qué? –

2

¿Has oído hablar de Lisp machines antes? El emacs editor también hace un uso extensivo de Lisp.

+0

es posible que ya lo sepas, pero Lisp no es especialmente funcional. Consulte http://en.wikipedia.org/wiki/Lisp_%28programming_language%29 Puede programarlo usando técnicas funcionales, pero lo mismo puede decirse para la mayoría de los idiomas. Lisp se considera un lenguaje de paradigma múltiple – chollida

+3

Es cierto que Lisp admite otros paradigmas, pero lo consideraría principalmente como un lenguaje funcional. – Eric

10

El Xen hypervisor está en la base, implementado en OCAML; y Erlang se implementa en sistemas de telefonía de ultra alta confiabilidad (los que tienen cero tiempo de inactividad durante períodos de años).

0

Yo diría que el lenguaje de fórmulas de Lotus Notes es un ejemplo de un lenguaje de programación funcional ampliamente utilizado en el mundo real.

+0

Además de Excel ... –

Cuestiones relacionadas