Представьте, что есть некое ПО, которое для показа справки запускается 15-16 секунд, и только потом показывает справку. Нет, это не гипотетическое ПО, это tootctl, основная утилита для манипуляций с #Mastodon.
Интересно, а всё ПО на Ruby такое же тормозное, или это особенный случай?
@rf
@Revertron в основной своей массе да. Не столько даже потому, что язык мешает, сколько просто не заморачиваются. Как-то сложилась практика тормоза заваливать серверами.
Есть относительно небольшой круг любителей шустроты (Джереми Эванс яркий представитель), но их библиотеки часто оказываются непопулярны, потому что "синтаксис у них некрасивый" (рефлексия и гибкость синтаксиса располагает к DSL и народ привык), и "сложнее понять что там происходит" (потому что глубже используется семантика самого языка).
И бесконтрольные загрузки всего подряд. В данном случае скорее это. Возможно, оно прежде чем начать работу, загружает код всея Mastodon, даже если нужен далеко не весь. В серверных приложениях прокатывает, потому что загружаться надо всего один раз, и как раз лучше загрузить всё заранее, чем подтормаживать несколько первых запросов. А экосистема Ruby по большей части состоит из Ruby on Rails, который архитектурно очень так себе.
Source: уже сколько там… почти 7 лет в Ruby.
@Revertron в основной своей массе да. Не столько даже потому, что язык мешает, сколько просто не заморачиваются. Как-то сложилась практика тормоза заваливать серверами.
Есть относительно небольшой круг любителей шустроты (Джереми Эванс яркий представитель), но их библиотеки часто оказываются непопулярны, потому что "синтаксис у них некрасивый" (рефлексия и гибкость синтаксиса располагает к DSL и народ привык), и "сложнее понять что там происходит" (потому что глубже используется семантика самого языка).