Linguagens Dinâmicas na JVM

11
LINGUAGENS DINAMICAS NA JVM PORQUE JAVA É M UITO MAIS QUE JAVA

description

Java como plataforma de desenvolvimento para linguagens dinâmicas

Transcript of Linguagens Dinâmicas na JVM

Page 1: Linguagens Dinâmicas na JVM

LINGUAGENS

DINAMIC

AS NA JV

M

PO

RQ

UE

JA

VA

É M

UI T

O M

AI S

QU

E J

AV

A

Page 2: Linguagens Dinâmicas na JVM

JAVA NÃO É SÓ JAVA

Diferenciando o que é ‘linguagem de programação’ e ‘plataforma’

- Java x JVM

- Python x Cpython/Pypy

- Ruby x MRI

- .NET x CLR/Mono

Page 3: Linguagens Dinâmicas na JVM

ERA UMA VEZ…

Houve uma época muito, muuuuito distante, em que o mundo era dividido por castas:

- Programador Java

- Programador .NET

- Programador PHP

- e muitas outras…

Page 4: Linguagens Dinâmicas na JVM

O MUNDO MUDOU

A gente aprendeu(ou deveria ter aprendido), que o mundo de desenvolvimento de software mudou muito, cresceu muito, e exige outra postura dos desenvolvedores

- Cloud Computing

- Testes de unidade, testes de carga, testes de performance

- Escalabilidade, Balanceamento de Carga

Page 5: Linguagens Dinâmicas na JVM

MOMENTO (DES)MOTIVACIONAL

“Para quem só sabe usar martelo, todo problema é um prego.”

“Não existem balas de prata”

Page 6: Linguagens Dinâmicas na JVM

PROGRAMADOR POLIGLOTA

Arquitetura do computador não mudou muito nas últimas décadas, algoritmos básicos de programação não mudaram, protocolos não mudaram….

Aprenda a PROGRAMAR, e depois

Aprenda sempre novas linguagens

- Te torna um programador melhor

- Te ensina outro jeito de ‘ver a vida’

- Te ensina a solucionar problemas de forma diferente

Page 7: Linguagens Dinâmicas na JVM

PROGRAMADOR POLIGLOTA

- Aprenda uma linguagem diferente por ano(The Pragmatic Programmer)

- Quando aprender uma nova linguagem, aprenda paradigmas diferentes(Seven Languages in Seven Weeks)

- Pode de escolha.

- OPORTUNIDADES!!!!

Page 8: Linguagens Dinâmicas na JVM

O QUE ISSO TEM HA VER JAVA

Java há muito tempo, e principalmente após o Java 7, é uma excelente plataforma de execução para outras linguagens:

- Python : Jython

- Ruby : JRuby

- PHP : Quercus

- Javascript : Rhino

- Groovy

- Scala

Page 9: Linguagens Dinâmicas na JVM

USAR O QUE HA DE MELHOR

Algumas plataformas são maios verbosas, outras são mais produtivas para desenvolvimento web, outras para script, etc.

Programar não é um filme do Charles Bronson(uma .38)

Programar é um filme do Jack Chan(se não aguenta a porrada, usa cadeira, escada, etc)

“Programar é resolver problemas através de algoritmos”

Page 10: Linguagens Dinâmicas na JVM

EXEMPLO

Hello World com Jython

Page 11: Linguagens Dinâmicas na JVM

OBRIGADO!

r af a

e l@yaw

. com

.br

twi t

t er.

c om/ r

a f anunes

twi t

t er.

c om/y

ouandwe

ww

w.y

aw. c

om.b

r