1 / 11

Clojure

Clojure. Instalando: Vá em http://code.google.com/p/clojure/downloads/list Faça download de clojure_1.0.0.zip Extraia o arquivo para uma pasta qualquer Abra a linha de comando (cmd) e vá para a pasta Execute o comando: java -cp clojure.jar clojure.main. Clojure.

Download Presentation

Clojure

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Clojure • Instalando: • Vá em http://code.google.com/p/clojure/downloads/list • Faça download de clojure_1.0.0.zip • Extraia o arquivo para uma pasta qualquer • Abra a linha de comando (cmd) e vá para a pasta • Execute o comando: java -cp clojure.jar clojure.main

  2. Clojure • Clojure é uma linguagem criada por Rich Hickey em 2007 • É um dialeto de Lisp

  3. Clojure - Motivação • Rich Hickey gostaria de uma linguagem de scripting que pudesse tomar proveito de uma plataforma já estabelecida no mercado • Gostaria também que a linguagem tivesse facilidades para o uso multithread • E que também fosse funcional

  4. Lisp • Lisp é uma linguagem de programação que foi específicada em 1958 e ainda hoje é utilizada • Utiliza a convenção de sintaxe S-Expression, também conhecida como Listas com Parênteses • Lisp significa List processing language

  5. Features • Programação funcional • Hospedada na JVM • Programação concorrente • Desenvolvimento dinâmico

  6. Programação Funcional • Clojure é uma linguagem funcional impura, pois provê facilidades para IO • A programação puramente funcional em Clojure é encorajada, mas não obrigatória (??????) • Como a maioria das linguagens funcionais, seus dados são imutáveis

  7. Hospedada na JVM • Clojure é compilada para a bytecode da JVM • Compartilha todas as facilidades da JVM, como Garbage Collection, e o sistema de tipos • Clojure pode chamar qualquer método de qualquer classe de Java

  8. Programação Concorrente • Uma das principais vantagens de Clojure por ser hospedada na JVM é a capacidade de multi threading • Todas as funções de Clojure (inclusive as user-defined) são Callable, uma interface de Java do pacote java.util.concurrent

  9. Desenvolvimento dinâmico • Clojure apresenta uma interface de linha de comando chamada REPL (read-evaluate-print loop) • O código escrito é compilado na hora para bytecode e executado

  10. O REPL • Para executar o REPL devemos ir a linha de comando e executar: java -cp clojure.jar clojure.main

  11. Sintaxe • Tudo

More Related