Slide 1

Slide 1 text

“Ainda Ruby?” Como assim?

Slide 2

Slide 2 text

Eustáquio “TaQ” Rangel @taq

Slide 3

Slide 3 text

Ruby Rails Git

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Frequência e constância

Slide 7

Slide 7 text

Timeline de Ruby

Slide 8

Slide 8 text

VELOCIDADE

Slide 9

Slide 9 text

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)

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

POPULARIDADE

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

E os desenvolvedores?

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

TDD MVC DRY REST BDD ORM

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

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