The Next Big Language http://dirceu.info
Linguagens mainstream estão caindo em popularidade...  
Java  
C#  
Visual Basic (!)  
... mas não existe uma única linguagem subindo. Várias linguagens estão crescendo em popularidade.  
Python  
Ruby  
F#  
Scala  
Erlang  
C (!)  
O motivo é simples: os programas sendo construídos hoje não usam uma só linguagem.  
Algumas linguagens inclusive tornam essa 'mistura' bem fácil, permitindo misturar código de duas linguagens. F# / C#
Scala + Java  
Mas por que essa diversidade?  
- desktop + server / web  
Quantidades massivas de dados pedem uma mudança de paradigma Funtional Programming FTW!
The Next Big Language? A próxima linguagem "padrão"
Regras do Steve Yegge para a NBL <ul><ul><li>C-like Syntax </li></ul></ul><ul><ul><li>Dynamic Typing (with Optional Static...
A linguagem que eu acho que será a NBL possui tipagem dinâmica... (como qualquer linguagem de propósito geral que se preze)
possui times de desenvolvedores geniais trabalhando em compiladores e interpretadores cada vez mais rápidos  
... um número crescente de bibliotecas e frameworks para diversos fins web, networking, scripting, image processing
  ... e ferramentas de desenvolvimento bastante completas.
Essa linguagem é usada hoje como linguagem de script em grandes projetos como CouchDB, MongoDB e Riak  
JavaScript
Está em toda parte  
Bibliotecas / Frameworks <ul><li>jQuery </li></ul><ul><li>Scriptaculous </li></ul><ul><li>processing.js </li></ul><ul><li>...
Virtual Machines <ul><li>V8 </li></ul><ul><li>SpiderMonkey </li></ul>
HTML 5  
Caso de Uso: plurk.com <ul><li>Rede social  whatever . </li></ul><ul><li>&quot; we had a smaller comet system in the past ...
JavaScript está crescendo em popularidade, qualidade e importância  
#fikdik  
Próximos SlideShares
Carregando em…5
×

The Next Big Language

464 visualizações

Publicada em

Slides da apresentação no segundo encontro do grupo SL Criciúma.

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

The Next Big Language

  1. 1. The Next Big Language http://dirceu.info
  2. 2. Linguagens mainstream estão caindo em popularidade...  
  3. 3. Java  
  4. 4. C#  
  5. 5. Visual Basic (!)  
  6. 6. ... mas não existe uma única linguagem subindo. Várias linguagens estão crescendo em popularidade.  
  7. 7. Python  
  8. 8. Ruby  
  9. 9. F#  
  10. 10. Scala  
  11. 11. Erlang  
  12. 12. C (!)  
  13. 13. O motivo é simples: os programas sendo construídos hoje não usam uma só linguagem.  
  14. 14. Algumas linguagens inclusive tornam essa 'mistura' bem fácil, permitindo misturar código de duas linguagens. F# / C#
  15. 15. Scala + Java  
  16. 16. Mas por que essa diversidade?  
  17. 17. - desktop + server / web  
  18. 18. Quantidades massivas de dados pedem uma mudança de paradigma Funtional Programming FTW!
  19. 19. The Next Big Language? A próxima linguagem &quot;padrão&quot;
  20. 20. Regras do Steve Yegge para a NBL <ul><ul><li>C-like Syntax </li></ul></ul><ul><ul><li>Dynamic Typing (with Optional Static Types) </li></ul></ul><ul><ul><li>Performance </li></ul></ul><ul><ul><li>Tools </li></ul></ul><ul><ul><li>Kitchen Sink (regex, oop, fp, list comprehension, iterators, generators...) </li></ul></ul>
  21. 21. A linguagem que eu acho que será a NBL possui tipagem dinâmica... (como qualquer linguagem de propósito geral que se preze)
  22. 22. possui times de desenvolvedores geniais trabalhando em compiladores e interpretadores cada vez mais rápidos  
  23. 23. ... um número crescente de bibliotecas e frameworks para diversos fins web, networking, scripting, image processing
  24. 24.   ... e ferramentas de desenvolvimento bastante completas.
  25. 25. Essa linguagem é usada hoje como linguagem de script em grandes projetos como CouchDB, MongoDB e Riak  
  26. 26. JavaScript
  27. 27. Está em toda parte  
  28. 28. Bibliotecas / Frameworks <ul><li>jQuery </li></ul><ul><li>Scriptaculous </li></ul><ul><li>processing.js </li></ul><ul><li>JSON </li></ul><ul><li>CouchDB </li></ul><ul><li>node.js </li></ul><ul><li>Riak </li></ul><ul><li>CoffeScript </li></ul>
  29. 29. Virtual Machines <ul><li>V8 </li></ul><ul><li>SpiderMonkey </li></ul>
  30. 30. HTML 5  
  31. 31. Caso de Uso: plurk.com <ul><li>Rede social whatever . </li></ul><ul><li>&quot; we had a smaller comet system in the past that was based on Java + JBoss Netty. It didn't scale that well (used ~10x time the memory node.js solution and had a lot of quirks, like lost connections) &quot; </li></ul><ul><li>100k usuários simultâneos: CHUPA, JAVA! </li></ul><ul><li>Fonte: http://news.ycombinator.com/item?id=1088699 </li></ul>
  32. 32. JavaScript está crescendo em popularidade, qualidade e importância  
  33. 33. #fikdik  

×