Email or username:

Password:

Forgot your password?
⚛️Revertron

Представьте, что есть некое ПО, которое для показа справки запускается 15-16 секунд, и только потом показывает справку. Нет, это не гипотетическое ПО, это tootctl, основная утилита для манипуляций с #Mastodon.

Интересно, а всё ПО на Ruby такое же тормозное, или это особенный случай?
@rf

2 comments
D:\side\

@Revertron в основной своей массе да. Не столько даже потому, что язык мешает, сколько просто не заморачиваются. Как-то сложилась практика тормоза заваливать серверами.

Есть относительно небольшой круг любителей шустроты (Джереми Эванс яркий представитель), но их библиотеки часто оказываются непопулярны, потому что "синтаксис у них некрасивый" (рефлексия и гибкость синтаксиса располагает к DSL и народ привык), и "сложнее понять что там происходит" (потому что глубже используется семантика самого языка).

И бесконтрольные загрузки всего подряд. В данном случае скорее это. Возможно, оно прежде чем начать работу, загружает код всея Mastodon, даже если нужен далеко не весь. В серверных приложениях прокатывает, потому что загружаться надо всего один раз, и как раз лучше загрузить всё заранее, чем подтормаживать несколько первых запросов. А экосистема Ruby по большей части состоит из Ruby on Rails, который архитектурно очень так себе.

Source: уже сколько там… почти 7 лет в Ruby.

@Revertron в основной своей массе да. Не столько даже потому, что язык мешает, сколько просто не заморачиваются. Как-то сложилась практика тормоза заваливать серверами.

Есть относительно небольшой круг любителей шустроты (Джереми Эванс яркий представитель), но их библиотеки часто оказываются непопулярны, потому что "синтаксис у них некрасивый" (рефлексия и гибкость синтаксиса располагает к DSL и народ привык), и "сложнее понять что там происходит" (потому что глубже используется семантика самого языка).

Go Up