SlideShare uma empresa Scribd logo
“Ainda Ruby?”
Como assim?
Eustáquio “TaQ” Rangel
@taq
Ruby Rails Git
Bluefish
São José do Rio Preto - SP
http://www.bluefish.com.br
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
Frequência e
constância
Timeline de Ruby
VELOCIDADE
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)
Ficando verde de
novo
(como goroutines em Go e fibers em Crystal)
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
EVOLUÇÃO
Através de planejamento, análises, senso crítico
e principalmente, bom senso
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
POPULARIDADE
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
E os desenvolvedores?
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.”
https://www.flickr.com/photos/linkhumans/16928125254
Brainf*ck
Esse é o “Hello World” escrito em Brainf*ck:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.
<<+++++++++++++++.>.+++.------.--------.>+.>.
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
TDD
MVC
DRY
REST
BDD ORM
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?
Obrigado! :-)
@taq
http://eustaquiorangel.com
eustaquiorangel@gmail.com

Mais conteúdo relacionado

PPTX
Fiqueemcasa.conf
PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Fiqueemcasa.conf
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices

Mais de tdc-globalcode (20)

PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
PDF
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
PDF
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
PDF
TDC2018SP | Trilha BigData - Mais Falados - Usando a Interacao Social para a ...
PDF
TDC2018SP | Trilha BigData - Processando dados de acidentes de transito em st...
PDF
TDC2018SP | Trilha BigData - Apache Flink a Quarta Geracao do Big Data
PDF
TDC2018SP | Trilha Go - Pratica de conjuntos: usos e tecnicas para um tipo "S...
PDF
TDC2018SP | Trilha Go - Hugo, o mais novo geradores de sites estaticos de cod...
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha BigData - Big Data Governance - Como estabelecer uma Gover...
TDC2018SP | Trilha BigData - Mais Falados - Usando a Interacao Social para a ...
TDC2018SP | Trilha BigData - Processando dados de acidentes de transito em st...
TDC2018SP | Trilha BigData - Apache Flink a Quarta Geracao do Big Data
TDC2018SP | Trilha Go - Pratica de conjuntos: usos e tecnicas para um tipo "S...
TDC2018SP | Trilha Go - Hugo, o mais novo geradores de sites estaticos de cod...
Anúncio

Último (20)

PDF
embriologia_animal_aula_share_2026_semestre
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
PDF
Formação politica brasil_2017.pptx.pdf
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
Uma Introdução às Ciências do Alcorão (Islam)
PPTX
disciplulado curso preparatorio para novos
PDF
A Revolução Francesa de 1789 slides história
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPTX
norma regulamentadora numero vinte nr 20
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
embriologia_animal_aula_share_2026_semestre
MENDEL - Aula sobre Mendel - Genética EM
Trabalho Cidades sustentáveis ou Utopia.pptx
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
biossegurança e segurança no trabalho (6).pptx
Um dia na casa do Mensageiro (que a paz e benção de Deus estejam com ele)
Formação politica brasil_2017.pptx.pdf
Ementa 2 semestre PEI Orientação de estudo
Uma Introdução às Ciências do Alcorão (Islam)
disciplulado curso preparatorio para novos
A Revolução Francesa de 1789 slides história
INDÚSTRIA_ Histórico da industrialização.pptx
NR11 - Treinamento Direcao Defensiva - 2023.pptx
norma regulamentadora numero vinte nr 20
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
Organizador Curricular da Educação em Tempo Integral.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Anúncio

TDC2018FLN | Trilha Ruby - "Ainda Ruby?" - como assim?