Evan Phoenix, разработчик
Rubinius, еще одного Ruby-интерпритатора, опубликовал презентацию своего выступления на Silicon Valley Ruby Conf.
A Tool of the Future
В ней коротко рассказывается о том, что такое Rubinius, какие цели он преследует, что может дать Rubyist-ам.
Довольно интересно, всего 51 слайд.
E>Довольно интересно, всего 51 слайд.
Что-то в последнее время рубисты — главный источник hipe'a об Эрланге. Даже здесь в слайдах он засветился
Здравствуйте, Mamut, Вы писали:
E>>Довольно интересно, всего 51 слайд.
M>Что-то в последнее время рубисты — главный источник hype'a об Эрланге. Даже здесь в слайдах он засветился
?
Здравствуйте, Константин Л., Вы писали:
КЛ>Здравствуйте, Mamut, Вы писали:
M>>Что-то в последнее время рубисты — главный источник hype'a об Эрланге. Даже здесь в слайдах он засветился
КЛ>?
здесь
eao197,
E>A Tool of the Future
E>Довольно интересно, всего 51 слайд.
8-й, 23-й, 29-й и 37-й — просто замечательные.
36-й:
def parent
a = 3
ask_child(a)
puts "OMG #{a} PONIES!"
end
def ask_child(initial_pony_count)
ctx = MethodContext.current.sender
ctx.locals[2] = 9
end
parent()
Это обычный Руби допускает такие фокусы, или это авторы позволили себе маленькую слабость?
49-й:
Рубиниус справа или слева?
Ещё понравилось, как ребята нереально извращаются, чтобы "вывести" типы:
To distinguish reference OBJECT values from the immediate ones, Rubinius uses the fact that most architectures align allocated objects on 8- or 16-byte boundaries; Rubinius currently only assumes an alignment by a multiple of two. Symbols are currently marked by setting the last two bits of the OBJECT to 3 (11), Fixnums have the last two bits set to 1 (01). false, true, nil and undef are currenly stored as 0, 2, 4, 6; i.e. they look a bit like references (they are even), but they are easily discernible by being too small numbers to be pointers. All other even values are expected to be references, represented by converting the C pointers to unsigned long (REFERENCE_P).
Короче, вклад этой банды в мировую копилку знаний таков: Ruby больше не скрипт. Так?
Здравствуйте, Lazy Cjow Rhrr, Вы писали:
LCR>36-й:
LCR>LCR>def parent
LCR> a = 3
LCR> ask_child(a)
LCR> puts "OMG #{a} PONIES!"
LCR>end
LCR>def ask_child(initial_pony_count)
LCR> ctx = MethodContext.current.sender
LCR> ctx.locals[2] = 9
LCR>end
LCR>parent()
LCR>
LCR>Это обычный Руби допускает такие фокусы, или это авторы позволили себе маленькую слабость?
Нет, обычный так не позволяет. По крайней мере MethodContext я никогда не встречал и подобных фокусов не видел.
LCR>49-й:
LCR>Рубиниус справа или слева?
Я так понимаю, что на данной стадии развития Rubinius вообще на этом слайде не изображен
LCR>Ещё понравилось, как ребята нереально извращаются, чтобы "вывести" типы:
Каждый должен иметь право извращаться так, как ему хочется
LCR>Короче, вклад этой банды в мировую копилку знаний таков: Ruby больше не скрипт. Так?
Вообще-то Ruby уже давно не скрипт, а динамический язык
PS. Ты мое письмо про chameneos получал?
Здравствуйте, Mamut, Вы писали:
E>>Довольно интересно, всего 51 слайд.
M>Что-то в последнее время рубисты — главный источник hipe'a об Эрланге. Даже здесь в слайдах он засветился
Наверное многие в Ruby пробуют к динамику и отсылку сообщений. Подсаживаются, а затем переходят на более сильнодействующее средство

Кстати, пока я не из их числа