Странный руби

Языки, которые повлияли на руби

Matz про ruby

Ruby's class library is an object-oriented reorganization of Perl functionality plus some Smalltalk and Lisp stuff

Yukihiro Matsumoto

Flip-flop operator

вывод:

5
6
7
8
9
10

Perl vs Ruby

PerlRuby

В консольке

$ ruby -ne 'puts $_ if /start/ .. /end/' file.txt
start
inside
blah
this is the end

Есть тикет

Есть сочувствующие

Refinements

Refinements

Refinements

Refinements

Refinements

Refinements

Why is nobody using Refinements?

James Adam (@lazyatom)

Презентация на RubyConf 2015

http://interblah.net/why-is-nobody-using-refinementshttp://interblah.net/why-is-nobody-using-refinements

Continuations

вывод:

Freddie
Herbie
Ron
Max

Пример

Задача: найти общий префикс

Параллельная поэлементая обработка

Имплементация

Имплементация

Начинная с 2.2 их задепрекейтили

irb(main):001:0> require 'continuation'
continuation.bundle: warning: callcc is obsolete; use Fiber instead
=> true

Есть тикет

Юсуки не выдержал

Fibers

ContinuationsFibers

Fibers

ContinuationsFibers

Выход из цикла без продолжений

Конец

Twitter: @tank_bohr


http://tank-bohr.github.io/weird_ruby_talk/

/