Size: a a a

2021 February 18

Е

Евгений in pro.elixir
источник

A ß in pro.elixir
(fun () -> ())
отличный получается заменитель массива без итератора (.NET), insert и delete :)
посмотри на модуль Tuple
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Мне кажется, единственная причина по которой рекорд не стал структурой - Жозе не осилил протоколы на таких штучках дрючках
источник

ŹR

Źmićer Rubinštejn in pro.elixir
С точки зрения эрланга ВМ {:ok, something} это рекорд
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И как консолидировать в таком случае протоколы - хуй его знает
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Других минусов не вижу
источник

AN

Alexey Novoselov in pro.elixir
С точки зрения вм наоборот рекорд это тупла вроде
источник

AN

Alexey Novoselov in pro.elixir
А структура это мапа
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alexey Novoselov
С точки зрения вм наоборот рекорд это тупла вроде
Не, ну правильно. Поэтому под капотом нельзя понять где рекорд а где не рекорд
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А в структуре можно забить :”__struct__” и понимать это
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Хотя на сегодняшний вкус, разницы сильно не видно
источник

A ß in pro.elixir
есть один язык где структуры это "массивы", можно попробовать достать поле из {my-struct} и получить args-out-of-range
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Самое главное, что работа с ETS тогда бы была детским садом, ну как она и является в эрланге
источник

ŹR

Źmićer Rubinštejn in pro.elixir
НО видимо пацанам это в голову не пришло
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А потом было менять уже поздно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Думаю, что надо форкать эликсир пока не поздно
источник

AN

Alexey Novoselov in pro.elixir
Źmićer Rubinštejn
Хотя на сегодняшний вкус, разницы сильно не видно
да, в системах, где почти все объекты имеют размер < 10 полей и процессоры в несколько гигагерц, разница между О(log n) и О(1) видна только в синтетических тестах
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не, я не про это. Я про то, что не видно разницы между деланьем протоколов на туплах и на мапах.
источник

AN

Alexey Novoselov in pro.elixir
Źmićer Rubinštejn
Не, я не про это. Я про то, что не видно разницы между деланьем протоколов на туплах и на мапах.
там запара с паттерн-матчингом будет, практически во всех программах работает код вида
%{ name: name, id: id} = Users.get_user(id)

который перестанет работать. В структуре важен порядок полей, в мапе - нет, и это чертовски удоно
источник

A ß in pro.elixir
в эрланге же как-то это решили
источник