He estado echando un vistazo a Clojure últimamente y me encontré con esta publicación en Stackoverflow que indica algunos proyectos que siguen las mejores prácticas y, en general, un buen código de Clojure. Quería entender el idioma después de leer algunos tutoriales básicos, así que eché un vistazo a algunos proyectos del "mundo real".
Después de mirar ClojureScript y Compojure (dos de los proyectos "buenos" mencionados anteriormente), siento que Clojure es una broma. No entiendo por qué alguien elegiría Clojure en lugar de, por ejemplo, Ruby o Python, dos idiomas que amo y tienen una sintaxis tan limpia y son muy fáciles de aprender, mientras que Clojure usa tantos paréntesis y símbolos en todas partes que arruina la legibilidad para yo.
Creo que Ruby y Python son hermosos, legibles y elegantes. Son fáciles de leer incluso para alguien que no conoce el idioma al revés. Sin embargo, Clojure es opaco para mí y siento que debo conocer cada pequeño detalle sobre la implementación del lenguaje para poder entender cualquier código.
¡Así que por favor, ilumíneme!
- ¿Qué tiene de bueno Clojure?
- ¿Cuál es el mínimo absoluto que debo saber sobre el idioma para poder apreciarlo?
few
símbolos fuera del paréntesis en comparación con muchos idiomas, y casi no hay palabras reservadas. La razón por la que lo encuentra ilegible es porque es un paradigma totalmente nuevo y funciona de una manera fundamentalmente diferente a un lenguaje orientado a objetos típico. Dale algo de tiempo y poder.
I don't understand why someone would pick Clojure over say, Ruby or Python
- se ejecuta en jvm y puede usar toda la biblioteca de java.... have such a clean syntax
podría decirse que los lenguajes funcionales lisp tienen una sintaxis y estructura muy limpias, es solo una a la que la mayoría de la gente no está acostumbrada.