Linguagens Dinâmicas na JVM

585 visualizações

Publicada em

Java como plataforma de desenvolvimento para linguagens dinâmicas

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
585
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Linguagens Dinâmicas na JVM

  1. 1. JAVA NÃO É SÓ JAVADiferenciando o que é „linguagem de programação‟ e „plataforma‟- Java x JVM- Python x Cpython/Pypy- Ruby x MRI- .NET x CLR/Mono
  2. 2. 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…
  3. 3. O MUNDO MUDOUA 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
  4. 4. MOMENTO (DES)MOTIVACIONAL“Para quem só sabe usar martelo, todo problema é um prego.”“Não existem balas de prata”
  5. 5. PROGRAMADOR POLIGLOTAArquitetura 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 depoisAprenda sempre novas linguagens- Te torna um programador melhor- Te ensina outro jeito de „ver a vida‟- Te ensina a solucionar problemas de forma diferente
  6. 6. 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!!!!
  7. 7. O QUE ISSO TEM HA VER JAVAJava há muito tempo, e principalmente após o Java 7, é uma excelenteplataforma de execução para outras linguagens:- Python : Jython- Ruby : JRuby- PHP : Quercus- Javascript : Rhino- Groovy- Scala
  8. 8. USAR O QUE HA DE MELHORAlgumas 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”
  9. 9. EXEMPLOHello World com Jython

×