clojure no mundo real

12

Upload: imasters

Post on 18-Dec-2014

349 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Clojure No Mundo Real
Page 2: Clojure No Mundo Real

27/11/2012

Page 3: Clojure No Mundo Real

Clojure é um LISP que gera bytecode JVM

Totalmente compatível com Java

O bytecode de um pode ser usado com o outro

Page 4: Clojure No Mundo Real

Imutabilidade

Multithread fica muito mais simples

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

Page 5: Clojure No Mundo Real

(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))))

Page 6: Clojure No Mundo Real

Heroku

BackType (Twitter)

Prismatic

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

Page 7: Clojure No Mundo Real

Heroku

Immutant - Red Hat

Page 8: Clojure No Mundo Real

Minha equipeProxy200 aparelhosPaís inteiro

Page 9: Clojure No Mundo Real

Java

Guice

AutoFabrik

Page 10: Clojure No Mundo Real

400 linhas de bootstrap

Dispatcher com 1200 linhas

Testes funcionais e de integração

Praticamente sem testes unitários

Page 11: Clojure No Mundo Real

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

Page 12: Clojure No Mundo Real

Perguntas?

@p_balduino

pbalduino [arroba] gmail [ponto] com

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