Size: a a a

2019 September 28

E

Eugene in RubyRush
Ni
Факт в том, что, например, в 6 рельсах добавили возможность использовать несколько БД одновременно. Эту фичу добавила какая-то крупная мировая компания, которая пушит рельсы и развивает его. И, надеюсь, никто не будет отрицать, что сделать подобные объемные фичи можно осуществить только большим штатом сотрудников. И в этом была суть претензии со стороны Shopify. Есть вещи, которые нельзя написать в 6 рук, закрытой компании в перерывах от работы и тд. Go развивают Гугл, они выделяют на него много ресурсов, Java пушит оракл, примеров много, и они очевидны и на слуху у всех. А у Ruby, как стало понятно из той статьи, такой компании нет, от этого и нет больших фич, которые пушат в рельсы те же самые. Что бы было, если бы рельсы до сих пор развивали 10 человек, а не 2300+ контрибьюторов и компаний? Если что, это самое большое число у бекэнд фреймворков, та же Джанго/Ларавели и тд таким числом похвастаться не могут.

В этом и заключался тезис. А не в том, что кому-то выгодна та или иная фича.
Ну, более-менее понятно, что имеете в виду. Картина вот какая.

Подключение к нескольким базам данных – это тривиальная фича, которая была доступна в куче гемов. Т.е. big news все в том, что наконец-то приняли в Rails некую конкретную версию/реализацию этой фичи. Вот первая ссылка из Гугла:

https://github.com/ankane/multiverse/graphs/contributors – сделал один человек

(Особо не сравнивал с текущей реализацией в Rails, наверняка в чём-то/во многом уступает.)

А вот вам контр-пример – тотальное переписывание всего ActiveRecord на AREL – чрезвычайно сложная как техническая (много сложно организованного кода), так и даже в некоторым смысле концептуально-математическая (дизайн классов и т.п. в соответствии с релевантными разделами реляционной алгебры).

Ну и что мы видим?

А вот что: https://github.com/rails/arel/graphs/contributors

ОДИН ведущий мейнтейнер (ну, считая оптимистично, два) и целая куча НИКАК НЕ СВЯЗАННЫХ контрибьюторов. Аминь.
источник

МБ

Михаил Беркович... in RubyRush
Michael
Да. Полина тоже тут пропитывается )
Нооорм) Миш... Всем-всем наших знакомым и коллегам с ГП привет огромный)
Ну я вижу, что похожа)
источник

МБ

Михаил Беркович... in RubyRush
@aristofun 88.32% Азбукера
источник

M

Michael in RubyRush
Огонь. Спасибо
источник

МБ

Михаил Беркович... in RubyRush
Michael
Огонь. Спасибо
Фигачу тесты и код дальше....мде... с раутами-вьюхами у меня нелады до сих пор =/
источник

E

Eugene in RubyRush
> И в этом была суть претензии со стороны Shopify.

Со стороны бизнеса претензии понятны: у нас уже есть много денег (заработанных на этом языке), почему мы должны ещё доказывать, что наши PR важны для языка.

> Есть вещи, которые нельзя написать в 6 рук, закрытой компании в перерывах от работы и тд.

См. выше – все прикольные вещи именно так и пишутся, вообще-то. А как Linux был написан, например, по-вашему?

> Go развивают Гугл, они выделяют на него много ресурсов, Java пушит оракл, примеров много, и они очевидны и на слуху у всех.

Совершенно верно. Стоит добавить:
– Python – тоже Google
– PHP – Facebook и друзья

> Если что, это самое большое число у бекэнд фреймворков, та же Джанго/Ларавели и тд таким числом похвастаться не могут.

Ну, так вот и выходит, что более-менее независимые языки (т.е. те, "держателями контрольного пакета акций" в которых является более чем одна компания) из более-менее популярных только Ruby и... а какой ещё пример, кстати? Javascript, SQL и C++?

> В этом и заключался тезис. А не в том, что кому-то выгодна та или иная фича.

Ну вы, кажется, в каком-то своём смысле употребляете термин "закрытый" и "открытый". Типа для вас открытый – это когда один стейкхолдер. А закрытый – это когда много. Большинство людей всё же эти слова понимает строго наоборот.

> Или кому-то нужна та или иная фича. Или какие-то другие личностные субъективные недостатки

Ну вот есть некий Роб Пайк, разработчик Go. Один конкретный человек с личными субъективными недостатками, выражающий волю конкретной огромной корпорации. Вы утверждаете, что это положение вещей лучше, чем условный "независимый Роб Пайк + куча компаний + кто-то ещё", если я вас правильно понял?

> Не понимаю, если честно, этого холивара. Я привёл статью, оттуда вроде все понятно было и так, почему-то тезис сменился и принял другой оборот совсем

А кто с вами холиварит? Вполне вежливо и мило общаемся на актуальную тему, как по мне. Мне, если честно, что Роб Пайк, что представитель Шопифая, что случайный коллега из чата Ruby-разработчиков – все одинаково авторитетны и одинаково безраличны, чего и всем советую придерживаться в технических науках 🙂
источник

h

hwe in RubyRush
@pvc3k и @eugzol - спасибо вам за пример хорошей дискуссии)
хороша сама дискуссия и информация, которую из оной можно извлечь.

я тут в одном чате хотел было прям чуть подискутировать насчет css...
был послан в сраку на 12-ой секунде разговора))
причем почти всем чатом одновременно))
источник

h

hwe in RubyRush
источник

M

Michael in RubyRush
У нас так нельзя. Даже на флудовыходных
источник

M

Michael in RubyRush
источник

AP

Alex Poccob in RubyRush
hwe
@pvc3k и @eugzol - спасибо вам за пример хорошей дискуссии)
хороша сама дискуссия и информация, которую из оной можно извлечь.

я тут в одном чате хотел было прям чуть подискутировать насчет css...
был послан в сраку на 12-ой секунде разговора))
причем почти всем чатом одновременно))
Ну у фронтов ты еще долго продержался ;)
источник

SU

Serg Udo in RubyRush
Кто может помочь? Не могу понять, это модуль так работает или в коде я неправильно написал что-то. При вводе разных фраз для шифрования и выбора разных способов- выводит одинаковое значение (образец в файле закомменчен): https://github.com/SergUdo/rubytut/blob/master/lesson21/encryption.rb
источник

S

Smaragd in RubyRush
hwe
@pvc3k и @eugzol - спасибо вам за пример хорошей дискуссии)
хороша сама дискуссия и информация, которую из оной можно извлечь.

я тут в одном чате хотел было прям чуть подискутировать насчет css...
был послан в сраку на 12-ой секунде разговора))
причем почти всем чатом одновременно))
Здесь если и пошлют, то в сЛаку (Slack)
источник

Э

Эдем in RubyRush
Serg Udo
Кто может помочь? Не могу понять, это модуль так работает или в коде я неправильно написал что-то. При вводе разных фраз для шифрования и выбора разных способов- выводит одинаковое значение (образец в файле закомменчен): https://github.com/SergUdo/rubytut/blob/master/lesson21/encryption.rb
В 11 строке String, а в 13 Integer
источник

Э

Эдем in RubyRush
Ну и аргумент один и тот же всегда
источник

Э

Эдем in RubyRush
В 14 и 16 строках
источник

SU

Serg Udo in RubyRush
Эдем
В 11 строке String, а в 13 Integer
Благодарю! Сделал в 11 to_i -заработало.
источник

Э

Эдем in RubyRush
А с аргументами что? Сейчас там что-то непонятное
источник

T

Transfer in RubyRush
ну да, это как раз недавно обсуждали))) get всегда принимает строку
источник

T

Transfer in RubyRush
в таком виде аргумент не принимается
источник