Tupblr

[Flash 9 is required to listen to audio.]

это точно тема дня.

Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист.

Переменные Ruby содержат не сами объекты, а ссылки на них. Присваивание — это не передача значения, а копирование ссылки на объект. Для программиста, привычного к распространённым гибридным языкам программирования, некоторые эффекты такого решения могут показаться неожиданными. Например:
a = “abcdefg”
b = a
b #=> “abcdefg”
a[3] = ‘R’
b #=> “abcRefg”
то есть при изменении значения переменной a, неявно изменилось и значение b, так как они содержат ссылку на один объект.
wikipedia
Это же взаимоисключающие параграфы. // Как вообще можно на _таком_ языке программировать?
[Flash 9 is required to listen to audio.]

Это круто.