Upgrade to Pro — share decks privately, control downloads, hide ads and more …

"Ainda Ruby?" - Como assim?

"Ainda Ruby?" - Como assim?

Volta e meia alguém te pergunta que linguagem você está utilizando e quando você diz "Ué, continuo com Ruby." e a pessoa "Ainda Ruby" e eu pergunto "Como assim?". Nessa palestra abordo alguns tópicos da evolução da linguagem até agora e dos recursos futuros baseados na qualidade da linguagem e dos mantenedores.

Eustáquio Rangel

April 21, 2018
Tweet

More Decks by Eustáquio Rangel

Other Decks in Programming

Transcript

  1. “Ainda Ruby?” Como assim?

  2. Eustáquio “TaQ” Rangel @taq

  3. Ruby Rails Git

  4. Bluefish São José do Rio Preto - SP http://www.bluefish.com.br

  5. None
  6. Frequência e constância

  7. Timeline de Ruby

  8. VELOCIDADE

  9. Ruby 2.5 - 2017 user system total real lightio 0.306047

    0.100942 0.406989 ( 0.410558) thread 5.129910 0.458908 5.588818 ( 5.330886) Ruby 2.6.0-preview1 - 2018 user system total real lightio 0.271545 0.111433 0.382978 ( 0.385973) thread 4.943677 0.484934 5.428611 ( 5.139182) Ruby 2.3.1 - 2016 user system total real lightio 0.540000 0.130000 0.670000 ( 0.678785) thread 6.430000 0.520000 6.950000 ( 6.678570) Ruby 2.4.1 - 2017 user system total real lightio 0.350000 0.100000 0.450000 ( 0.456717) thread 5.240000 0.560000 5.800000 ( 5.547551)
  10. Ficando verde de novo (como goroutines em Go e fibers

    em Crystal)
  11. Ruby 1.8.7 Green threads. Uh, ok. Ruby 1.9.x Native threads,

    yay! E aí veio o GIL! Pra que diabos serve o GIL? • Difícil de corromper • Implementação fácil • Evita race conditions em extensões em C • Mesmo assim todo mundo xinga ele, coitado. :-p
  12. EVOLUÇÃO Através de planejamento, análises, senso crítico e principalmente, bom

    senso
  13. None
  14. POPULARIDADE

  15. TIOBE Março de 2017 Março de 2018 12 9 Github

    (fonte: https://madnight.github.io/githut/#/pull_requests/2017/4 pull requests) Final de 2016 Final de 2017 5 4 Isso não é um concurso de popularidade
  16. E os desenvolvedores?

  17. São felizes, uai. :-) “Você quer aproveitar a vida, não

    é? Se você faz seu trabalho rapidamente e seu trabalho é divertido, isso é bom, não é? Esse é o propósito da vida, em parte. Sua vida é melhor.”
  18. https://www.flickr.com/photos/linkhumans/16928125254

  19. Brainf*ck Esse é o “Hello World” escrito em Brainf*ck: ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.

    <<+++++++++++++++.>.+++.------.--------.>+.>.
  20. None
  21. None
  22. None
  23. None
  24. TDD MVC DRY REST BDD ORM

  25. None
  26. None
  27. Obrigado! :-) @taq http://eustaquiorangel.com [email protected]