Clojure No Mundo Real

Post on 18-Dec-2014

349 views 4 download

description

Apresentação de Plinio Balduíno durante o 7Masters - Encontro iMasters de Especialistas em Java - novembro/2012

Transcript of Clojure No Mundo Real

27/11/2012

Clojure é um LISP que gera bytecode JVM

Totalmente compatível com Java

O bytecode de um pode ser usado com o outro

Imutabilidade

Multithread fica muito mais simples

Acredite ou não, é bem expressivo e fácil de ler

(describe "North"(context "using context" (it "should test simple assertions" (should (= 1 1) be-true) (should (= 1 1) be-true) (should (= 1 0) be-false) (should (+ 1 1) be-equals 2) (should (+ 1 1) be-not-equals 1))))

Heroku

BackType (Twitter)

Prismatic

http://www.quora.com/Whos-using-Clojure-in-production

Heroku

Immutant - Red Hat

Minha equipeProxy200 aparelhosPaís inteiro

Java

Guice

AutoFabrik

400 linhas de bootstrap

Dispatcher com 1200 linhas

Testes funcionais e de integração

Praticamente sem testes unitários

800 linhas de aplicação

Cada seviço virou uma função

Os mesmos testes funcionais e de integração

Agora com testes unitários

Perguntas?

@p_balduino

pbalduino [arroba] gmail [ponto] com

http://pbalduino.github.com/7masters-java/