a diferença das linguagens da jvm na prática. um projeto de bolsa de valores em clojure

68
A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure sábado, 2 de julho de 2011

Upload: luiz-costa

Post on 24-May-2015

809 views

Category:

Technology


2 download

DESCRIPTION

Palestra apresentada no Caelum Day Rio 2011.

TRANSCRIPT

Page 1: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

A diferença das linguagens da JVM na prática.

Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 3: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 4: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

POLÊMICO

sábado, 2 de julho de 2011

Page 5: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

De volta as origens!!!

sábado, 2 de julho de 2011

Page 6: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

λx.xsábado, 2 de julho de 2011

Page 7: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Simplificando!

sábado, 2 de julho de 2011

Page 8: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Orientação a Objetos

sábado, 2 de julho de 2011

Page 9: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Conjunto de Idéias.

sábado, 2 de julho de 2011

Page 10: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

E no funcional?

sábado, 2 de julho de 2011

Page 11: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Conjunto de Idéias.

sábado, 2 de julho de 2011

Page 12: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Por quê?

sábado, 2 de julho de 2011

Page 13: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

1º Motivo: Porque somos NERDS!

sábado, 2 de julho de 2011

Page 14: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

2º Motivo: Se tornando mainstream.

sábado, 2 de julho de 2011

Page 15: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Palestra de Encerramento!

+

sábado, 2 de julho de 2011

Page 16: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

expressividade, modularização, menos linhas de codigo, mais fácil debugar, de testar, etc.

3º Motivo: Fazer software com qualidade.

sábado, 2 de julho de 2011

Page 17: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Código Imperativo em java

Como?

sábado, 2 de julho de 2011

Page 18: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Código Declarativo em ruby

O que?

sábado, 2 de julho de 2011

Page 19: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Código Declarativo em clojure

O que?

sábado, 2 de julho de 2011

Page 20: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

O conjunto de idéias do Funcional.

sábado, 2 de julho de 2011

Page 21: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 22: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Cadê os Sets?

sábado, 2 de julho de 2011

Page 23: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Imutabilidade(concorrencia)

sábado, 2 de julho de 2011

Page 24: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 25: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

First Class Citizen

sábado, 2 de julho de 2011

Page 26: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 27: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 28: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 29: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 30: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 31: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 32: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Higher Order Function

Uma função que recebe outra função como argumento ou retorna uma função.

sábado, 2 de julho de 2011

Page 33: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 34: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

acessando a variável em outro escopo

sábado, 2 de julho de 2011

Page 35: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Closure

sábado, 2 de julho de 2011

Page 36: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 37: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 38: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Recursão

sábado, 2 de julho de 2011

Page 39: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

ContinuationsPatter MatchingLazy Evaluation

Curryingsábado, 2 de julho de 2011

Page 40: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Exemplo.

sábado, 2 de julho de 2011

Page 41: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Introdução ao Argentum

sábado, 2 de julho de 2011

Page 42: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 43: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 44: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 45: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 46: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 47: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 48: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 49: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 50: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 51: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 52: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 53: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 54: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

dados e funções separadossábado, 2 de julho de 2011

Page 55: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

????????????

sábado, 2 de julho de 2011

Page 56: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

declarando as funções

sábado, 2 de julho de 2011

Page 57: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

compondo com a função

sábado, 2 de julho de 2011

Page 58: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 59: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 60: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 61: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 62: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 63: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

sábado, 2 de julho de 2011

Page 64: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

aplicando a função

sábado, 2 de julho de 2011

Page 65: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

calculando média móvel

sábado, 2 de julho de 2011

Page 66: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

calculando média móvel

sábado, 2 de julho de 2011

Page 67: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Conclusão

sábado, 2 de julho de 2011

Page 68: A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

Obrigado!

sábado, 2 de julho de 2011