SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
Plataforma JAVA
Muitoalémdalinguagem
http://www.flickr.com/photos/7387467@N04/2630044768/
quinta-feira, 11 de julho de 2013
AndreFonseca
classMe<<Globo.com::SeniorDev
defexperiencia
return12.years
end
deftimes
return[:core,:participacoes,:g1,:colaboracoes,:comentarios,:eureka,:redeglobo]
end
end
quinta-feira, 11 de julho de 2013
http://www.flickr.com/photos/ahren_d/3002046902/sizes/l/in/photostream/
quinta-feira, 11 de julho de 2013
Na verdade . . .
quinta-feira, 11 de julho de 2013
Ruby
Python
Lisp
Javascritp
Erlang
quinta-feira, 11 de julho de 2013
Um monte de
linguagens,
menos...
quinta-feira, 11 de julho de 2013
http://xahlee.org/java-a-day/java_logo.html
quinta-feira, 11 de julho de 2013
???
???
???
quinta-feira, 11 de julho de 2013
Melhor ferramenta
Problema
para resolver o
quinta-feira, 11 de julho de 2013
•Produtividade
•Suggar sintaxe
•Paradigmas funcionais
•etc
quinta-feira, 11 de julho de 2013
Calma ...
http://www.flickr.com/photos/pgordon/2531908489/
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
Complexidade
http://www.flickr.com/photos/15545136@N06/5396184283/quinta-feira, 11 de julho de 2013
Sopa de
Letrinhas
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
Flexibilidade
quinta-feira, 11 de julho de 2013
Produtividade
quinta-feira, 11 de julho de 2013
Escrever Menos
quinta-feira, 11 de julho de 2013
Escrever Menos
Fazer Mais
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
a = [1,2,3,4,5,6,7,8,9]
a.map! {|x| x + 2 } Ruby
quinta-feira, 11 de julho de 2013
#!/usr/bin/ruby -w
# Created by Michael Williams 12/19/2005
# Licensed under Create Commons Attribution License
# Example 3 - Read File with Exception Handling
counter = 1
begin
! file = File.new("readfile.rb", "r")
! while (line = file.gets)
! ! puts "#{counter}: #{line}"
! ! counter = counter + 1
! end
! file.close
rescue => err
! puts "Exception: #{err}"
! err
end
quinta-feira, 11 de julho de 2013
Time to market
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
•Thread
•JIT
•GC
•HotSpot
•Monitoramento
(Mbeans)
•Alta perfomance
•etc ...
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
Ruby
quinta-feira, 11 de julho de 2013
Lisp
Ruby
quinta-feira, 11 de julho de 2013
Python
Lisp
Ruby
quinta-feira, 11 de julho de 2013
Ecma Python
Lisp
Ruby
quinta-feira, 11 de julho de 2013
Ecma Python
Lisp
Ruby
SmallTalk
quinta-feira, 11 de julho de 2013
JVM
Ecma Python
Lisp
Ruby
SmallTalk
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
http://www.scala-lang.org/
quinta-feira, 11 de julho de 2013
http://en.wikipedia.org/wiki/Bean_Scripting_Framework
quinta-feira, 11 de julho de 2013
JSR 223
http://www.jcp.org/en/jsr/detail?id=223
quinta-feira, 11 de julho de 2013
JSR 274
http://www.jcp.org/en/jsr/detail?id=274
quinta-feira, 11 de julho de 2013
JSR 292
http://www.jcp.org/en/jsr/detail?id=292
quinta-feira, 11 de julho de 2013
Temos que passar as outras
linguagens para Java e depois
passar para a JVM e que fará
o restante do trabalho...
quinta-feira, 11 de julho de 2013
Outra linguagem
BSF
JAVA
JVM Bytecode
quinta-feira, 11 de julho de 2013
ByteCode
Outra linguagem
quinta-feira, 11 de julho de 2013
Por que?
quinta-feira, 11 de julho de 2013
Possibilidades
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
quinta-feira, 11 de julho de 2013
AndreFonseca
@aoqfonseca
http://andrefonseca.net
http://github.com/aoqfonseca
quinta-feira, 11 de julho de 2013

Plataforma java