Size: a a a

2021 January 06

AI

Alexis IV Mobius in pro.elixir
Борщевик Ёбаный
Получается в эликсире тоже данные с логикой в одном месте лежат? И здесь тоже говно?
И я плохо понимаю, чем это лучше/хуже/отличается от скалового кейскласса, который иммутабелен и в нём хранят данные
данные и описание данных - это разная вещь
источник

AI

Alexis IV Mobius in pro.elixir
Alex Bubnov
Характерные для технарей попытки решить не техническую проблему техническими средствами
ну хуй знает, питон всё-таки почему-то проще читать, чем форт
источник

AI

Alexis IV Mobius in pro.elixir
даже пхп, который я не знаю, мне проще читать, чем форт
источник

AB

Alex Bubnov in pro.elixir
Alexis IV Mobius
ну хуй знает, питон всё-таки почему-то проще читать, чем форт
Мы, кажется, по разному прочитали стартовый тезис, но да, мне сложно представить питон, менее читабельный, чем форт. А вот перл такой представить могу
источник

AB

Alex Bubnov in pro.elixir
А я вот, о чем подумал. Почему все, кому не лень, пытаются натянуть на beam какую-нибудь номинальную типизацию, когда родной для неё является структурная?
Или вот, почему почти никто не смотрит дальше убогого диалайзера, который вообще не очень-то про типы, он более широкого профиля. Много тут людей, знающих о существовании gradualizer, скажем? А использующих его сколько?
источник

A ß in pro.elixir
Alex Bubnov
А я вот, о чем подумал. Почему все, кому не лень, пытаются натянуть на beam какую-нибудь номинальную типизацию, когда родной для неё является структурная?
Или вот, почему почти никто не смотрит дальше убогого диалайзера, который вообще не очень-то про типы, он более широкого профиля. Много тут людей, знающих о существовании gradualizer, скажем? А использующих его сколько?
+1
источник

A ß in pro.elixir
возможно привычка
источник

AB

Alex Bubnov in pro.elixir
Мне кажется, это даже не привычка, а смесь карго-культа с мазохизмом. Вместо того, чтобы ориентироваться на тулинг, который помогает и не ограничивает, люди стремятся обвязаться шибари из олдскульных типов, и в нем висеть радостными.
источник

БЁ

Борщевик Ёбаный... in pro.elixir
V
Не плотно знаком с case class, заметил пару отличий от defstruct:
- экземпляры кейсклассов можно объявить с var, т.е. мутабельными
- кейсклассы можно наследовать
безусловно техническая разница большая
а ещё у структуры хамт под капотом, а у кейскласса класс.
Я о применимости говорю, а применяются они одинаково— контейнеры над данными с поддержкой паттерн-матчинга
источник

БЁ

Борщевик Ёбаный... in pro.elixir
Alex Bubnov
А я вот, о чем подумал. Почему все, кому не лень, пытаются натянуть на beam какую-нибудь номинальную типизацию, когда родной для неё является структурная?
Или вот, почему почти никто не смотрит дальше убогого диалайзера, который вообще не очень-то про типы, он более широкого профиля. Много тут людей, знающих о существовании gradualizer, скажем? А использующих его сколько?
в том, как пытаются строить типы в эликсире есть и тот и тот вариант типизации. С разницей лишь в том, что номинативную вы получаете, если модуль-носитель структуры в паттерн-матчинге указываете
источник

БЁ

Борщевик Ёбаный... in pro.elixir
оставляете просто мапу— хобана, структурная.
источник

БЁ

Борщевик Ёбаный... in pro.elixir
конечно же с имеющимся тулингом это нихрена не работает даже на базовых кейсах иногда
но немерение именно такое
источник

БЁ

Борщевик Ёбаный... in pro.elixir
Alex Bubnov
А я вот, о чем подумал. Почему все, кому не лень, пытаются натянуть на beam какую-нибудь номинальную типизацию, когда родной для неё является структурная?
Или вот, почему почти никто не смотрит дальше убогого диалайзера, который вообще не очень-то про типы, он более широкого профиля. Много тут людей, знающих о существовании gradualizer, скажем? А использующих его сколько?
что диалайзер что градуалайзер на чисто моём опыте и моих приложениях в 8/10 случаев ошибаются на ровных местах(даже в чистых функциях) с парой веток кейса
в паре случаев помогают, из них один— уточнить тип и один баг
буквально сегодня час трахался с очередным кейсом, из которого всего лишь {:error, String.t()} | {:ok, map()} или что-то в этом духе возвращалось, а он этого в упор не видел
ещё +1 nowarn_function в проект

градуалайзер этот случай спокойно схавал, но бреда в его аутпуте тоже куча
источник

БЁ

Борщевик Ёбаный... in pro.elixir
это правда, при всём желании и труде людей нельзя назвать нормальным тулингом. И это всё ещё лучше, чем без спек вообще
источник

LL

Lama Lover in pro.elixir
Борщевик Ёбаный
Откуда информация, что никто так делать не будет и к чему там привыкли? Данные в датаклассы или кейсклассы лет 10 кладут
Логику в классы, которые имплементируют интерфейсы кладут
Я с твоего первого сообщения учуял скалу
источник

AI

Alexis IV Mobius in pro.elixir
Alex Bubnov
А я вот, о чем подумал. Почему все, кому не лень, пытаются натянуть на beam какую-нибудь номинальную типизацию, когда родной для неё является структурная?
Или вот, почему почти никто не смотрит дальше убогого диалайзера, который вообще не очень-то про типы, он более широкого профиля. Много тут людей, знающих о существовании gradualizer, скажем? А использующих его сколько?
я не знал, спасибо, посмотрю
источник

БЁ

Борщевик Ёбаный... in pro.elixir
да неважно )
источник

AI

Alexis IV Mobius in pro.elixir
за dialyzer и двор стреляю в упор, впрочем
источник

AI

Alexis IV Mobius in pro.elixir
хотя признаю, что использовать его - некоторое эээ искусство
источник

БЁ

Борщевик Ёбаный... in pro.elixir
Alexis IV Mobius
я не знал, спасибо, посмотрю
расскажите потом как вам аутпут и сколько в процентном соотношении бреда и помощи
источник