Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
например jRuby или рубиниус лишены недостатков GIL
@foo = true
def one
p 'Boo!' if @foo
@foo = false
end
5.times.map do
Thread.new do
one
end
end.each(&:join)
Метод Symbol#to_proc — это не основы языка, а новая фича языка 1.9. Я избегаю подобные конструкции, поскольку иногда приходится поддерживать код написанный под 1.8.
Давайте отделим мух от котлет
Вам нравится когда вам пересказывают фильм, на который вы только что купили билет?
Переводчик будет рад услышать замечания и конструктивную критику.
array << nil. В Эрланге вы можете создать переменную и присвоить ей значение, но изменить её после этого вы не можете. В конце концов, никто не запрещает разработать другой язык под BEAM, где будут изменяемые переменные и array
GIL на то и GIL чтобы блокировать, без транзакционной памяти этот вопрос не обойти
В конце концов, никто не запрещает разработать другой язык под BEAM, где будут изменяемые переменные и array
GIL на то и GIL чтобы блокировать, без транзакционной памяти этот вопрос не обойти
Это изначальный постулат.
Такой язык уже есть, elixir.
Как работает GIL в Ruby. Часть 1