Ultimamente, tenho visto o Clojure e me deparei com esta postagem no Stackoverflow que indica alguns projetos seguindo as práticas recomendadas e o bom código geral do Clojure. Eu queria entender o idioma depois de ler alguns tutoriais básicos, então dei uma olhada em alguns projetos do "mundo real".
Depois de analisar o ClojureScript e o Compojure (dois dos "bons" projetos acima mencionados), sinto que Clojure é uma piada. Eu não entendo por que alguém escolheria o Clojure, digamos, Ruby ou Python, duas linguagens que eu amo e que possuem uma sintaxe tão limpa e são muito fáceis de entender, enquanto o Clojure usa tantos parênteses e símbolos em todos os lugares que arruina a legibilidade de mim.
Eu acho que Ruby e Python são lindos, legíveis e elegantes. Eles são fáceis de ler, mesmo para quem não conhece o idioma de dentro para fora. No entanto, Clojure é opaco para mim e sinto que devo conhecer todos os pequenos detalhes sobre a implementação da linguagem para poder entender qualquer código.
Então, por favor, me esclareça!
- O que há de tão bom no Clojure?
- Qual é o mínimo absoluto que devo saber sobre o idioma para apreciá-lo?
few
símbolos fora dos parênteses em comparação com muitos idiomas e quase nenhuma palavra reservada. A razão pela qual você acha ilegível é porque é um paradigma totalmente novo e funciona de uma maneira fundamentalmente diferente de uma linguagem típica orientada a objetos. Dê algum tempo e energia.
I don't understand why someone would pick Clojure over say, Ruby or Python
- roda na jvm e pode usar a biblioteca java inteira.... have such a clean syntax
indiscutivelmente, linguagens funcionais como o lisp têm uma sintaxe e estrutura muito limpas, é apenas uma para a qual a maioria das pessoas não está acostumada.