O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Matar dinossauros, reconstruir o mundo e virar o imperador do dart side

42 visualizações

Publicada em

Palestra realizada na conferência OpenLabs realizada em Nova Friburgo em maio de 2019. A temática desta palestra é demonstrar como a obsolescência de hardware tem perdido para a de software na última década e como as novas linguagens precisam se adaptar para conseguirem manter-se vivas em um mundo que cada vez mais recursos são exigidos.

Publicada em: Software
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Matar dinossauros, reconstruir o mundo e virar o imperador do dart side

  1. 1. Matar dinossauros, reconstruir o mundo e virar o imperador do dart side
  2. 2. Leonardo Marinho Leo Marinho / Leomarim Mobile - Front - Back-end Mestrando em SI PPGI-UFRJ Sheldon www.leomarinho.com.br
  3. 3. Nós matamos esses dinossauros
  4. 4. Mas, por qual razão matamos nossos computadores, e, por qual razão se tornaram dinossauros na história? Lei de Moore Surgiu em 1965; “O poder de processamento dos computadores dobraria a cada 18 meses” O número de transistores dos chips teria um aumento de 100% cada 18 meses
  5. 5. Architecture is the problem 14 nm 1.000 nm
  6. 6. Otimização de software Criar uma linguagem nova? Melhorar o que já temos? Criar mais especificações e padrões? Otimizar compiladores? Criar outros paradigmas? Criar outras formas de compilação? Refaz tudo em C e dane-se
  7. 7. Premissas de uma linguagem que“resolveria" o problema Organização Padronização Cross-Platform Uso de menos processador e mais memória Orientação a objetos (preferencialmente) “Fácil" de ser entendida por humanos
  8. 8. Smartphones Notebooks Computadores de bordo veiculares Kindles Sites Desktops Servidores Pagers Dispositivos embarcados
  9. 9. Novos horizontes JS is the new Java
  10. 10. Problemas do JS Pouco confiável (deu erro já era) Interpretado Muito fácil de fazer bagunça Muitas camadas até chegar ao hardware “N" problemas antigos de arquitetura Maldições herdadas do Java
  11. 11. E agora, quem poderá nos defender?
  12. 12. Mas, e a performance ? JIT (Just-in-time) AOT (Ahead-of-time) C & C++ only "fast when it needs to be fast and dynamic when it needs to be dynamic"
  13. 13. JIT + AOT
  14. 14. O teste… f (x) = a * q ^ x 1000000 de vezes C ++, Java, Dart, Python e Javascript Resultado C ++ ~ 11s Dart ~ 13s Javascript ~ 17s Python ~ 18s Java ~ 24s
  15. 15. Callback hell
  16. 16. Callback céu
  17. 17. No que a Google usa?
  18. 18. Em resumo… Matamos dinossauros por décadas Reconstruímos o nosso mundo tech a cada dinossauro morto E precisamos imperar no Dart side para não nos tornarmos os próximos dinossauros
  19. 19. Perguntas? Obrigado! www.leomarinho.com.br

×