Clojure é uma linguagem LISP moderna que tem por vantagem rodar na Java Virtual Machine (JVM).
Lisp, para quem não conhece é uma família de linguagens funcionais de programação que tem como alguns destaques:
- Poucos tipos de dados (geralmente apenas listas)
- Avaliação preguiçosa (lazy evaluation) - funções são avaliadas apenas quando preciso
- Suporte à concorrência facilitado
Mas, não é só por isto que Clojure se popularizou e tem conquistado cada vez mais desenvolvedores ao redor do mundo. Rich Hickey criou a linguagem em 2007 após uma pesquisa rigorosa em linguagens de programação e com o intuito de evitar muitas das limitações impostas pelo gerenciamento de estados feito pelas linguagens OO. Explico: Clojure nasceu para lidar com o problema da concorrência (um dos grandes assuntos da atualidade devido às aplicações em nuvem) e faz isto de uma forma tão transparente que o desenvolvedor não precisa se preocupar com deadlocks, na verdade o programador não precisa se preocupar muito com isto, a linguagem já trata isso por trás da sua API.
Clojure é uma linguagem compilada, porém dinâmica e a sintaxe quase não existe, um tradicional "hello world" por exemplo fica assim:
(println "Hello World")A função println aqui nada mais é que a execução do método System.println() do Java. Note os parênteses, típicos das linguagens LISP (
Outro aspecto importante a ser mencionado é que Clojure é uma linguagem para quem é
Nenhum comentário:
Postar um comentário