Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 October 17

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
> Пример работы с типами

там пример из доков?

щас Types::Integer это то же самое, что в Types::Strict::Integer. Лучше отдельно рассказать про nominal типы. Они нужны реже
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
А в целом, мне интересно посмотреть на проблемы, которые пытаетесь решить тем или иным гемом. Я как-то пробовал просто показать «зацените какая штука крутая» — не работало. Всегда непонятно «а защем?».

Интересно, как это можно показать и переложить на боль у вас
источник

O

Odebe in Ruby, Rails, Hanami | dry-rb
Igor Morozov
А в целом, мне интересно посмотреть на проблемы, которые пытаетесь решить тем или иным гемом. Я как-то пробовал просто показать «зацените какая штука крутая» — не работало. Всегда непонятно «а защем?».

Интересно, как это можно показать и переложить на боль у вас
Спасибо. Тогда для каждого гема добавлю пример того, как мы можем что-то улучшить в наших проектак.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
А в целом, мне интересно посмотреть на проблемы, которые пытаетесь решить тем или иным гемом. Я как-то пробовал просто показать «зацените какая штука крутая» — не работало. Всегда непонятно «а защем?».

Интересно, как это можно показать и переложить на боль у вас
Потому что маркетинг так не работает
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
ну ето стало понятно спустя много нервов
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
но там на самом деле не всегда это прям решает какую-то проблему
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
я очень люто за монадки всякие топил год назад. а реальные проблемы были в другом
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
они помогли с рефакторингом каким-то, конечно, но в целом борьба была не с тем и не за то

потому что не в инструменте дело
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
я очень люто за монадки всякие топил год назад. а реальные проблемы были в другом
Тут два варианта, либо проблема была в другом, либо эмоциональная привязанность к библиотеке перекрыла рациональные доводы
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
Igor Morozov
А в целом, мне интересно посмотреть на проблемы, которые пытаетесь решить тем или иным гемом. Я как-то пробовал просто показать «зацените какая штука крутая» — не работало. Всегда непонятно «а защем?».

Интересно, как это можно показать и переложить на боль у вас
Ну мы юзали самописные классы, потом dry-transaction, потом мигрировали на dry-monads
Удобно работать с dry-validation
Пробовали dry-types, но отказались пока. Ждем типы в ruby-3.0
А так как мы в экосистеме Rails, то другие dry-* пока не так актуальны для нас.
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
А в dry-monads это в первую очередь do-нотация. try удобно юзать
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Тут два варианта, либо проблема была в другом, либо эмоциональная привязанность к библиотеке перекрыла рациональные доводы
тут просто есть проблемы на разных уровнях. какие-то проблемы монадками ликвидировал, но реальные — и самые больные проблемы — были на уровне выше. там уже скорее архитектура, соглашения, менеджмент, все эти дела. а я тогда был слишком молод для того, чтоб это понять
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
dry-core можно затянуть, чтобы свои эти базовые мелочи не писать
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
Pavel Tkachenko
Ну мы юзали самописные классы, потом dry-transaction, потом мигрировали на dry-monads
Удобно работать с dry-validation
Пробовали dry-types, но отказались пока. Ждем типы в ruby-3.0
А так как мы в экосистеме Rails, то другие dry-* пока не так актуальны для нас.
а как типы юзали? у меня драй-тайпс и сорбет/аннотации вообще в разных плоскостях живут. интересно, как одно может заменить другое
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Pavel Tkachenko
Ну мы юзали самописные классы, потом dry-transaction, потом мигрировали на dry-monads
Удобно работать с dry-validation
Пробовали dry-types, но отказались пока. Ждем типы в ruby-3.0
А так как мы в экосистеме Rails, то другие dry-* пока не так актуальны для нас.
Это разные типы
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
о, не только у меня
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
Igor Morozov
а как типы юзали? у меня драй-тайпс и сорбет/аннотации вообще в разных плоскостях живут. интересно, как одно может заменить другое
Я пока sorbet не смотрел. Мы юзали для интеграционного сервиса
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
тут просто есть проблемы на разных уровнях. какие-то проблемы монадками ликвидировал, но реальные — и самые больные проблемы — были на уровне выше. там уже скорее архитектура, соглашения, менеджмент, все эти дела. а я тогда был слишком молод для того, чтоб это понять
Кек, это больше похоже на правду. В какой-то момент понимаешь ещё что нахуй архитектуру и прочее, потому что проблемы в 99.99% в коммуникациях и процессах
источник

PT

Pavel Tkachenko in Ruby, Rails, Hanami | dry-rb
проверка на типы, coercion и все
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Igor Morozov
а как типы юзали? у меня драй-тайпс и сорбет/аннотации вообще в разных плоскостях живут. интересно, как одно может заменить другое
Оно и не заменяет, хотя в сорбете есть динамические типы, но они слишком простые
источник