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?

    View full-size slide

  2. Eustáquio “TaQ” Rangel
    @taq

    View full-size slide

  3. Ruby Rails Git

    View full-size slide

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

    View full-size slide

  5. Frequência e
    constância

    View full-size slide

  6. Timeline de Ruby

    View full-size slide

  7. 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)

    View full-size slide

  8. Ficando verde de
    novo
    (como goroutines em Go e fibers em Crystal)

    View full-size slide

  9. 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

    View full-size slide

  10. EVOLUÇÃO
    Através de planejamento, análises, senso crítico
    e principalmente, bom senso

    View full-size slide

  11. POPULARIDADE

    View full-size slide

  12. 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

    View full-size slide

  13. E os desenvolvedores?

    View full-size slide

  14. 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.”

    View full-size slide

  15. https://www.flickr.com/photos/linkhumans/16928125254

    View full-size slide

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

    View full-size slide

  17. TDD
    MVC
    DRY
    REST
    BDD ORM

    View full-size slide

  18. Obrigado! :-)
    @taq
    http://eustaquiorangel.com
    [email protected]

    View full-size slide