Size: a a a

2020 April 07

СИ

Сергей Иванов in ErlangRus
Taras Halturin
Прелесть рекорда в том, что ты можешь с ним работать как с обычным таплом
это не то чтобы прям прелесть, а особенность реализации на сколько я понимаю
источник

TH

Taras Halturin in ErlangRus
Это не какой-то другой тип, это просто тапл с сахаром
источник

СИ

Сергей Иванов in ErlangRus
Taras Halturin
Это не какой-то другой тип, это просто тапл с сахаром
мне кажетя зря они на это заложились.
источник

AK

Aleksey Kluchnikov in ErlangRus
Records are dead - long live maps !
источник

AK

Aleksey Kluchnikov in ErlangRus
источник

c🦊

cleverfox 🦊 in ErlangRus
У меня проект раньше весь на рекордах был сделан (мапов еще не было). Как по мне у них существенный недостаток только при горячей замене кода (я его использую активно). С рекордами приходится данные мигрировать, если рекорд расширять пришлось. Поэтому я в рекордах делаю несколько запасных полей в конце. Новые компоненты делаю на мапах, но компоненты с рекордами не переделываю.
источник

СИ

Сергей Иванов in ErlangRus
cleverfox 🦊
У меня проект раньше весь на рекордах был сделан (мапов еще не было). Как по мне у них существенный недостаток только при горячей замене кода (я его использую активно). С рекордами приходится данные мигрировать, если рекорд расширять пришлось. Поэтому я в рекордах делаю несколько запасных полей в конце. Новые компоненты делаю на мапах, но компоненты с рекордами не переделываю.
>Поэтому я в рекордах делаю несколько запасных полей в конце

запах сишечки
источник

c🦊

cleverfox 🦊 in ErlangRus
Сергей Иванов
>Поэтому я в рекордах делаю несколько запасных полей в конце

запах сишечки
Так существенно проще, чем писать миграцию для данных
источник

D

Dim in ErlangRus
Если полей в записи много и особенно если проект активно развивается , рефакториться то с записями можно хлебануть.
Синтаксически с записями чуть чуть проще, но с мапами спокойнее
источник

СИ

Сергей Иванов in ErlangRus
Dim
Если полей в записи много и особенно если проект активно развивается , рефакториться то с записями можно хлебануть.
Синтаксически с записями чуть чуть проще, но с мапами спокойнее
ну да, основной плюс рекордов некая статическая типизация
источник

D

Dim in ErlangRus
Хотя нет нифига рекорды не проще мапов
источник

D

Dim in ErlangRus
Сергей Иванов
ну да, основной плюс рекордов некая статическая типизация
А зачем она статическая  ?
Чтоб на каждый сих пересобирать модули где эти рекорды объявлены и все дерево кода перелопачивать ?
источник

СИ

Сергей Иванов in ErlangRus
Dim
А зачем она статическая  ?
Чтоб на каждый сих пересобирать модули где эти рекорды объявлены и все дерево кода перелопачивать ?
при матчинге синтаксические ошибки диагностируются . в мапах прозеваешь  и ничем не продиагностируешь
источник

PG

Pïg Grëënëst in ErlangRus
если кол-во полей не совпадает, то это не синтаксическая ошибка
источник

СИ

Сергей Иванов in ErlangRus
еще в мапах при матчинге можно написать присвоение и тоже искать. если каждый случай тестом не покрыт
источник

AK

Aleksey Kluchnikov in ErlangRus
Сергей Иванов
при матчинге синтаксические ошибки диагностируются . в мапах прозеваешь  и ничем не продиагностируешь
Мапу объявляешь через =>, а используешь через := и не прозеваешь, в случае ошибки первый тестовый прогон выдаст где косяк
источник

СИ

Сергей Иванов in ErlangRus
Aleksey Kluchnikov
Мапу объявляешь через =>, а используешь через := и не прозеваешь, в случае ошибки первый тестовый прогон выдаст где косяк
что выдаст?
{ prop => value },
pop := Value
источник

AK

Aleksey Kluchnikov in ErlangRus
Низнай, тут некоректный кусок
источник

AK

Aleksey Kluchnikov in ErlangRus
выдаст краш
источник

AK

Aleksey Kluchnikov in ErlangRus
pop не существует
источник