Lançado muito recentemente, o Ruby 2.6 traz uma série de conveniências que podem valer a pena dar uma vista de olhos. O que é que há de novo? Vamos experimentar!
1. Gamas infinitas
Rubi 2.6 introduz intervalos infinitos, o que faz com que expressões como:

possível.
2. Matriz
O Ruby 2.6 fornece novos métodos e aliases para a classe Array. I.e:
- Matriz#diferença - funciona como o operador "I"', mas aceita múltiplos argumentos.
- Array#union - funciona como o operador "&", mas aceita vários argumentos.
- Matriz#filtro - novo nome alternativo para Array#select.

3. Haxixe
Hash#merge e Hash#merge! aceita agora múltiplos argumentos. Não mais código como: hash1.merge(hash2).merge(hash3)!

4. Kernel#então
O Ruby 2.6 fornece o método Kernel#então, que é um pseudónimo de Kernel#yield_self, permitindo nós para encadear operações em pipelines e tornar o código mais legível.

5. Nova forma de criar um hash a partir de uma matriz
O Ruby 2.6 fornece Enumerável#to_h que aceita um bloco e mapeia chaves para valores!
Vamos relembrar brevemente como tínhamos de lidar com a criação de um hash a partir de um array antes do Ruby 2.6:

A partir de agora, é possível fazê-lo simplesmente assim:

Que fixe!
6. Proc#compose - um pouco de magia Ruby ou apenas uma confusão ilegível?
Desde o Ruby 2.6 Proc#>> e Proc#<< foram adicionados, permitindo-nos combinar duas funções. Vejamos isto:

Com a operação #>>, o número entra primeiro na função de exponenciação e depois o menos_dois é executado no resultado da primeira chamada de função. Embora pareça útil e nos dê um pouco de magia, pela qual todos adoramos o Ruby, há quem diga que o código escrito desta forma se torna uma confusão ilegível.
Estas são, na minha opinião, as conveniências mais interessantes que o Ruby 2.6 nos fornece. Recomendo vivamente que dêem uma vista de olhos ao registo de alterações também.
Leia também:
- Escrever documentação tornou-se fácil graças ao VuePress
- Segurança em pacotes Javascript
- Tutorial básico do Vue.js. Como começar com esta estrutura?