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