Size: a a a

2021 January 06

БЁ

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

БЁ

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

V

V in pro.elixir
Это, конечно, сильный аргумент. Ну тогда ладно.
источник

A ß in pro.elixir
по факту у эликсира закрытая система типов, то есть новые типы объявлять нельзя
источник

БЁ

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

A ß in pro.elixir
а структуры это такое джентльменское соглашение о валидаторах
источник

A ß in pro.elixir
в питоне не принято вызывать методы с именами которые начинаются с _, а нас по ключу __struct__ принято в мапу класть имя модуля с некоторым интерфейсом
источник

БЁ

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

V

V in pro.elixir
Борщевик Ёбаный
Я напомню, что в эликсире структура декларируется в модуле(defstruct)
Структура это данные, верно? Туда даже кладётся какая-то базовая логика(кастомные конструкторы, кодеки) Верно?
defstruct связан с названием модуля, и функции в модуле тоже привязаны к его имени. Но в общем случае это не обязательно, функции модуля A могут работать со структурой B. Но это вроде в любом языке так можно.
источник

AB

Alex Bubnov in pro.elixir
Борщевик Ёбаный
я привык брать typed_struct без исключений, поэтому отношусь к структуре, как к почти полноценному типу
А зачем? Какой с него профит?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Код становится читаемым не от языка, а от того кто этот код пишет
источник

V

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

AB

Alex Bubnov in pro.elixir
Alex Bubnov
А зачем? Какой с него профит?
Типы диалайзера всё равно умеренно бесполезны.
источник

V

V in pro.elixir
Alex Bubnov
А зачем? Какой с него профит?
меньше бойлерплейта, мне лично нравится
источник

AB

Alex Bubnov in pro.elixir
V
Не плотно знаком с case class, заметил пару отличий от defstruct:
- экземпляры кейсклассов можно объявить с var, т.е. мутабельными
- кейсклассы можно наследовать
Это ортогональные вещи
источник

V

V in pro.elixir
Alex Bubnov
Это ортогональные вещи
Что ортогонально чему?
источник

AB

Alex Bubnov in pro.elixir
V
Что ортогонально чему?
Мутабельность и sum types
источник

((

(fun () -> ()) in pro.elixir
Źmićer Rubinštejn
Код становится читаемым не от языка, а от того кто этот код пишет
Откуда тогда столько попыток сделать новый *лучший* ЯП?
источник

AB

Alex Bubnov in pro.elixir
(fun () -> ())
Откуда тогда столько попыток сделать новый *лучший* ЯП?
Характерные для технарей попытки решить не техническую проблему техническими средствами
источник

AB

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