SlideShare uma empresa Scribd logo
CLOJURE SANDY MACIEL
É uma linguagem dinâmica e funcional que é executada na JVM
• é uma variante moderna de Lisp, desenvolvida por Rich Hickey.
• roda sobre a Java Virtual Machine(JVM).
• é um paradigma de linguagem de programação funcional.
• a sintaxe Clojure é construída em S-expressions.
o Desenvolvimento dinâmico
Não é apenas algo que você compilar e executar, mas algo com
o qual você pode interagir.
CARACTERÍSTICAS
CARACTERÍSTICAS
• Desenvolvimento dinâmico
o Programação funcional
Ele fornece as ferramentas para evitar estado mutável,
oferece funções como objetos de primeira classe, e enfatiza
iteração recursiva.
Clojure
CARACTERÍSTICAS
• Desenvolvimento dinâmico
• Programação funcional
o Lisp
Clojure é um membro da família Lisp de linguagens. Muitos
dos recursos do Lisp foram feitos para outras linguagens.
CARACTERÍSTICAS
• Desenvolvimento dinâmico
• Programação funcional
• Lisp
o Runtime polimorfismo
Os sistemas que utilizam o polimorfismo em tempo
de execução são mais fáceis de mudar e estender.
Clojure suporta polimorfismo de várias maneiras:
•A maioria das estruturas de dados de infra-estruturas fundamentais
no runtime Clojure são definidos por interfaces Java.
•Suporta a geração de implementações de interfaces Java em Clojure
usando proxy.
•Suporta polimorfismo ao longo de ambas classes e personalizados
hierarquias com multimethod .
•Suporta uma forma mais rápida de polimorfismo com protocolos
Clojure
CARACTERÍSTICAS
• Desenvolvimento dinâmico
• Programação funcional
• Lisp
• Runtime polimorfismo
o Programação concorrente
Clojure simplifica a programação multi-threaded de
várias maneiras.
CARACTERÍSTICAS
• Desenvolvimento dinâmico
• Programação funcional
• Lisp
• Runtime poliformismo
• Programação concorrente
o Hospedado na JVM
É projetado para ser uma linguagem hospedeira,
compartilhando o sistema de tipo JVM, GC, etc
PREPARARANDO
O AMBIENTE
1. Baixar o arquivo clojure.(versao).zip no site
2. Descompactar local de sua prefência
3. Criar um main ( use java -cp clojure-(versao).jar clojure.main )
4. Seja feliz.
CÓDIGO EXEMPLO
(defn operacao [funcao x y]
(println (funcao x y)))
(defn operacao [funcao x y] (println (funcao x y)))
(operacao (fn [a b] (+ a b)) 2 2)
(operacao (fn [a b] (- a b)) 4 6)
(operacao (fn [a b] (* a b)) 1 0)
(operacao (fn [a b] (/ a b)) 2 4)
(operacao (fn [a b] (+ a b)) 2 2)
(operacao (fn [a b] (- a b)) 4 6)
(operacao (fn [a b] (* a b)) 1 0)
(operacao (fn [a b] (/ a b)) 2 4)
POR QUE USAR CLOJURE ?
* Rápida
* Eficiente
* Sucinta
* Projetada para simultaneidade
CLOJURE NO MUNDO
REFERÊNCIAS
 http://www.univale.com.br/unisite/mundo-
j/artigos/53_Clojure.pdf
 http://clojure.org/
OBRIGADA!!!!!

Mais conteúdo relacionado

PPTX
Ruby on rails
PPTX
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
PPTX
ASP.NET vNext no .NET Architects Days 2014
PPTX
Apresentação sobre JRuby
PDF
PPTX
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
PPTX
Build e release pipeline com docker
PDF
Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Ruby on rails
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
ASP.NET vNext no .NET Architects Days 2014
Apresentação sobre JRuby
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Build e release pipeline com docker
Filosofia Ruby e Rails (UFOP e Inforuso 2010)

Mais procurados (20)

PDF
Minicurso Ruby e Rails (RailsMG UNA)
PPTX
Backend na nuvem com docker
PDF
Subvertendo o código PHP com SVN
PPTX
Conhecendo, explorando e usando azure container service
PPTX
Slide Live Conhecendo o Kubernetes
PPT
Principais Tecnologias WEB
PDF
ASP.NET Core com Linux, Docker e Azure
PPTX
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
PPTX
Symfony Flex @ 2º Meetup PHPVale
PDF
Um mergulho nos containers windows
PPTX
Quercus - Running PHP over Java
PPTX
Ruby on Rails
PPTX
Monitoramento de containers Docker
PDF
JEE nas nuvens: uma introdução ao openshift
PPTX
PPTX
É fácil ser ágil usando .NET
PDF
Abordagem geral - Ruby on rails
PPTX
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
PPTX
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
PDF
Subvertendo o codigo PHP com SVN - ENSOL
Minicurso Ruby e Rails (RailsMG UNA)
Backend na nuvem com docker
Subvertendo o código PHP com SVN
Conhecendo, explorando e usando azure container service
Slide Live Conhecendo o Kubernetes
Principais Tecnologias WEB
ASP.NET Core com Linux, Docker e Azure
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Symfony Flex @ 2º Meetup PHPVale
Um mergulho nos containers windows
Quercus - Running PHP over Java
Ruby on Rails
Monitoramento de containers Docker
JEE nas nuvens: uma introdução ao openshift
É fácil ser ágil usando .NET
Abordagem geral - Ruby on rails
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Construindo aplicações Web escaláveis com Docker e o Microsoft Azure - Azure ...
Subvertendo o codigo PHP com SVN - ENSOL
Anúncio

Destaque (11)

PPTX
Testes Ágeis
PDF
Gamificação na Computação - Campus Party Brasil 2017
ODP
User Experience - UX
PPT
Testes de Desempenho
PPTX
Jogos Mobile 2d + Corona SDK + Love2D
PPTX
Introdução a testes de software utilizando selenium
PPTX
Padrões de Projeto
PPTX
Noções em teste de software e introdução a automação
PPT
Trello - Uma visão geral
PPT
Concorrência na Linguagem de Programação
PDF
Testes Ágeis
Gamificação na Computação - Campus Party Brasil 2017
User Experience - UX
Testes de Desempenho
Jogos Mobile 2d + Corona SDK + Love2D
Introdução a testes de software utilizando selenium
Padrões de Projeto
Noções em teste de software e introdução a automação
Trello - Uma visão geral
Concorrência na Linguagem de Programação
Anúncio

Mais de Sandy Maciel (8)

PPTX
QAOps e a sua impotância para a qualidade de software
PPTX
Protagonismo feminino nos jogos
PDF
Trabalho sobre artigo publicado na SugarLoaF Plop
PPTX
Bdd com cucumber + java + selenium
PDF
Telegram Bot
PDF
Gamification
PPTX
Mercado de TI - Chegando para ficar
PPTX
Jogos Mobile 2D - Lua + Corona SDK
QAOps e a sua impotância para a qualidade de software
Protagonismo feminino nos jogos
Trabalho sobre artigo publicado na SugarLoaF Plop
Bdd com cucumber + java + selenium
Telegram Bot
Gamification
Mercado de TI - Chegando para ficar
Jogos Mobile 2D - Lua + Corona SDK

Último (19)

PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Apple Pippin Uma breve introdução. - David Glotz
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula 18 - Manipulacao De Arquivos python
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
COBITxITIL-Entenda as diferença em uso governança TI

Clojure