Ten en cuenta que en la informática un error puede tener varias soluciones, no obstante nosotros aquí mostramos lo más óptimo y mejor.
Solución:
He usado Clojure para:
- Raspado de páginas web
- Secuencias de comandos de shell
- Construyendo sitios web
- Jugando con OpenGL
- Escribir servidores web asíncronos
- Plantillas HTML
- Ejecutar tareas paralelas (obtener múltiples URL y procesar en paralelo)
- Jugando con audio en tiempo real
- Simulaciones
Eso es lo práctico / divertido.
Pero Clojure también tiene mucha profundidad teórica. Ideas que serán cada vez más relevantes a medida que la corriente principal llegue a comprender realmente el potencial de la programación funcional.
Una opinión personal, pero Clojure proporciona a toda máquina mejores construcciones de lenguaje para organizar el software correctamente (sin causar un dolor indebido al programador que trabaja) de todos los lenguajes que he usado hasta ahora académica y profesionalmente: C, C ++, Objective-C, Java, JavaScript, Python, Ruby.
Lo que no quiere decir que Clojure sea perfecto. Pero me parece que está construido sobre una base mejor que la mayoría de lo que existe.
Tal vez comience con el razonamiento de Rich Hickey.
En cuanto a las aplicaciones del mundo real, ¿qué tal esta lista de uso de producción del grupo de Google?
Clojure se utiliza ampliamente para procesar grandes volúmenes de datos. Es muy adecuado para la minería de datos / IA comercial (es decir, Runa) y predicciones a gran escala (también conocido como WeatherBill). La historia de concurrencia de Clojure realmente ayuda en estos dominios pesados de datos donde el procesamiento paralelo es simplemente la única respuesta.
Al final de la post puedes encontrar las interpretaciones de otros creadores, tú también eres capaz mostrar el tuyo si te apetece.