Size: a a a

Saint P Ruby Community

2020 December 14

AN

Andrey Novikov in Saint P Ruby Community
wi11son
А вдруг человек ничего про это не знает и начнет Thread.new делать, думая, что это быстрее сработает
И, в зависимости от того, что делает код внутри треда, это таки может сработать быстрее. И вот тут надо знать, что такое GVL и когда он блокирует, а когда — нет.
источник

AN

Andrey Novikov in Saint P Ruby Community
Тенпеннай
типа "рассказать про GIL"
Это очень важное знание, хоть и не не нужное в 99% случаев в прикладной веб-разработке, потому что типичное веб-приложение  обычно не делает того, что может страдать от GVL. Но всегда есть 1% редких кейсов, да и на вебе свет клином не сошёлся. И вот тут не хотелось бы получить изумлённого коллегу, который не может понять, почему он дёргает тяжёлую внешнюю либу через ffi в веб-процессе, а в это время другие потоки Пумы не обрабатывают запросы, а тупо стоят.
источник

w

wi11son in Saint P Ruby Community
Andrey Novikov
И, в зависимости от того, что делает код внутри треда, это таки может сработать быстрее. И вот тут надо знать, что такое GVL и когда он блокирует, а когда — нет.
ну так да, я это и написал, а мог бы просто написать, что IO не блокируется
источник

w

wi11son in Saint P Ruby Community
или есть еще варианты, когда оно может сработать быстрее?
источник

AN

Andrey Novikov in Saint P Ruby Community
wi11son
ну так да, я это и написал, а мог бы просто написать, что IO не блокируется
А, сорри, я спросонья прочитал твоё сообщение как «никогда не сработает» и напрягся
источник

AN

Andrey Novikov in Saint P Ruby Community
wi11son
или есть еще варианты, когда оно может сработать быстрее?
Да вроде бы нет, не припоминается больше ничего
источник

O

Odebe in Saint P Ruby Community
wi11son
Вот какой руби? - няшный
Выбираю языки по няшности. (на самом деле нет).

Ответ уровня "узнал про руби из rpgmaker, попробовал и случайно оказался в тырпрайзе" подходит?
источник

w

wi11son in Saint P Ruby Community
ну окей, переформулирую, я бы спросил "охарактеризуй руби как язык"
источник

AR

Anna Razumova in Saint P Ruby Community
лол
источник

AR

Anna Razumova in Saint P Ruby Community
выбираю языки за которые больше платят😂
источник

CM

Cucumba Morozov in Saint P Ruby Community
кобол и pl/sql это тема, да
источник

T

Tharin in Saint P Ruby Community
Odebe
Выбираю языки по няшности. (на самом деле нет).

Ответ уровня "узнал про руби из rpgmaker, попробовал и случайно оказался в тырпрайзе" подходит?
rpgmaker на руби скрипты пишет?
источник

PP

Pavel Peganov in Saint P Ruby Community
Tharin
rpgmaker на руби скрипты пишет?
Ну почти; позволяет писать. И руби там... своеобразный. Не знаю, просто ли старый, или дополнительно урезанный.
источник

T

Tharin in Saint P Ruby Community
ничего себе
источник

PP

Pavel Peganov in Saint P Ruby Community
В 17-ом году помогал человеку решить вопрос, там был Ruby 1.9.2: https://ru.stackoverflow.com/a/672487
источник

O

Odebe in Saint P Ruby Community
Tharin
rpgmaker на руби скрипты пишет?
Ага
источник

Т

Тенпеннай in Saint P Ruby Community
Andrey Novikov
Это очень важное знание, хоть и не не нужное в 99% случаев в прикладной веб-разработке, потому что типичное веб-приложение  обычно не делает того, что может страдать от GVL. Но всегда есть 1% редких кейсов, да и на вебе свет клином не сошёлся. И вот тут не хотелось бы получить изумлённого коллегу, который не может понять, почему он дёргает тяжёлую внешнюю либу через ffi в веб-процессе, а в это время другие потоки Пумы не обрабатывают запросы, а тупо стоят.
знания про гил, полученные за две минуты чтения википедии, от такого не спасут  ¯\_(ツ)_/¯
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Меня как-то спросили про треды/процессы на собесе, мой ответ был что-то вроде:
"Ну есть GIL, ну там есть нюансы, ну на IO-bound можно втащить, но каждый раз когда ты задумываешься "А не написать ли мне на тредах в руби?", стоит подумать "а не стоит ли написать на чем-нибудь другом, что умеет работать с этим без подводных камней?""

Ответ норм, я бы такой тоже принял, например.
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
Вообще, если бы мне на мой вопрос на собесе сказали "а нафига ты это вообще спрашиваешь?" я бы обрадовался.
источник

SM

Sergei Maximov in Saint P Ruby Community
Евгений Зубаиров
Вообще, если бы мне на мой вопрос на собесе сказали "а нафига ты это вообще спрашиваешь?" я бы обрадовался.
"А почему Вы отвечаете вопросом на вопрос?"
источник