• dev вброс Ruby у меня тут в рубичятике срачик вышел. мне утверждают, что подключить гем всегда правильнее, дешевле и быстрее, чем написать самостоятельно даже 5 строчек кода.
    just to be clear, обсуждается, стоит ли подключать activesupport ради try, даже учитывая непосредственный require нужного файла.
    я утверждаю, что вещи такого масштаба дешевле написать непосредственно в проекте — и получаю в ответ неслабый БЕТОН.
    эксперты жуйца, разъясните четко и смело прямо в лицо.
    p.s. проект — не рельсовый, так что activesupport по умолчанию не будет.
    ♡ recommended by @proton, @Throw-In, @stanis
  • посылай в жопу. У меня был умник, который ради записи куки втянул в проект spring-web, вместо того, чтобы это написать руками.
    Аргументировал: либу тестируют, проверяют и развивают!
  • Пиши как удобно.
  • timtowtdi ._.
  • @antage, вопрос не в как удобно, а как правильно :)
  • @Observer, точно те же аргументы.
  • @DarthRamone, да, та хуйня, которая погубила Perl.
  • они про code reuse небось вещают, который в ruby нахуй убит жёсткой привязкой к версиям. Потому ыкспертов закопать.
  • @gelraen, и про reuse тоже было, да.
  • @vessi, Пиши код, блять, и не забивай голову. Какая разница как ты это реализуешь?
  • @Observer, проверяют и развивают, ага. Но ты всё равно используешь одну и ту же старую версию.
  • @antage, разница в том, что я уже выкидывал из проекта огромную гору разной хуйни, добавленной из-за 3-5-7 строчек кода. а они — нет.
  • Если тебе необходим конкретно только #try, и идет попытка обсудить что-то конструктивно, то пускай либо ты, либо они разъяснят или внятно ответят на вопрос: зачем тянуть огромный мешок с ненужным барахлом?
    Хотя дилетантством пациков, которые в сырцы ActiveSupport-а не залазили, и не знают, что такое метод #try, пахнет за версту.
  • @yuroker, Юр, в том и дело, что пацики вроде как не дилетанты даже, не крудошлепы. А в проекте да, необходим только try. Аргументы — тестируют, проверяют, развивают, code reuse, прямой require нужного файла.
  • У рельсо-программистов пиздец головного мозга — это наиболее частое явление. Я видел и охуенные гемы для, например, работы с редмайном — тупо два класса по две строчки отнаследованные от ActiveResource::Base — зато гем, блять.

    Рельсовики вообще любят понаподключать какой-нибудь неебической хуйни ради того, чтобы в итоге заюзать один раз в жизни функцию из двух строчек.
    При этом, часто это и преподносят как неебическое преимущество.

    У меня есть даже теория, почему так делают: понаподключать "умных слов" в проект — это модно. Потом на очередном-никому-не-нужном-митапике можно будет побрасаться словами "resque, mongo, activesupport, rspec, gem",а хомячки будут внимать каждому слову и дрочить письку.
  • @azzz, Да, да, "resque, mongo, activesupport, rspec" — это все бесполезные гемы на две строчки каждый. Это у тебя пиздец головного мозга.
  • @azzz, Баззвордокалт?
  • @antage, читай внимательнее.
  • @stanis, ага. при Сталине такой хуйни не было.
  • @vessi, Тогда пускай недилетанты ответят на вопрос, как можно так долго вести беседу (а я так понимаю топик актуален не 5 минут, с учетом того, что уже до жуйка дошло) о методе #try и его покрытости тестами, сырцы которого, я уверен, не менялись вообще никогда?
    Для большинства задач выбор подключать/не подключать activesupport несущественный ни на грам, и люди, которые этого не понимают, и хотят просто позадрачивать сокомандников, дилетанты, которые не знают куда направить свои силы, ну а если дело аж такое важное — давайте мерять память и скорость, чтобы все-таки найти истину.
  • @gelraen, Я прочитал. Человек утверждает, что очереди сообщений используются потому что это модно, а не потому что нужно. Ну не хуйню ли он порет?
  • @antage, Ты настолько руби-принцесса, что даже не вчитался в камент. Посыл заключался в том, что ьольшинство думает, что чем больше гемов тем круче проект
  • @azzz, Раньше в количестве паттернов заюзанных фишка крылась, теперь — в количестве либ! Как всё мельчает!
  • @azzz, Покажи мне хоть одного, кто так думает? Да покажи мне, кто вабще считает эти гемы в проекте?
  • @yuroker, не, топик актуален полчасика от силы. и слава богу, это не в команде. если в команде обсуждают такие вещи — то это у команды проблемы. это так, диванное теоретизирование, скорее. но, основанное на реальном проекте.
    на самом деле спор ожидаемо затух.
  • @stanis, Паттерны — это в Яве и дотнете :) В рельс проектах кичатся заюзанными технологиями:)
  • @azzz, Вот. Да. Какие в плюсах паттерны! Зачем в пыхе паттерны!
    Кстати, одна очень умная фраза, читанная лет... много назад. Убила и съела. И закопала.
    "Паттерны — э
  • @stanis, ...это энтерпрайз!"
  • @antage, Да вот именно, что не считают. Говорят, но не считают. А тем временем вместо подключения здоровенного гема ради одной крохотной функции можно было бы эту функцию реализовать в проекте. Т.к. Гемы сука, здоровенные и часто понижают производительность и без того медленных рельс
  • @azzz, А потом тайком пишут в интернетах "у меня 55 гемов и мой проект крут, а ваши все говно" — так что ли? Гемы ничего не замедляют сами по себе. Максимум могут чуть замедлить загрузку рельс, если там делается пицот миллионов require. Гем из одного файла и двух строчек кода не замедляет даже загрузку рельс.
  • @antage, Такой не замедляет. Другой вопрос — нафиг он нужен.
  • @azzz, Например, что бы не делать копипасту в каждом проекте.

  • утверждают, что подключить гем всегда правильнее, дешевле и быстрее, чем написать самостоятельно даже 5 строчек кода
    фанатики какие-то. в жопу.
  • вот пусть и пишут свои модели, подключая гемы. А чо, нафига писать код если можно не писать?

    Вкратце, присоединяюсь к дружному нахую.