Size: a a a

2020 June 24

ML

Maksim Lapshin in ErlangRus
Denis Fakhrtdinov
В erlang тоже есть метапрограммирование, просто из-за некоторой его сложности его не пихают везде где придумается.
ну это. Ты же согласишься, что parse_transform — первая штука, которую стоит удалить, если без неё можно обойтись =)
источник

EK

Evgeny Khramtsov in ErlangRus
метапрограммирование так-то вообще спорная хрень
источник

DF

Denis Fakhrtdinov in ErlangRus
Maksim Lapshin
ну это. Ты же согласишься, что parse_transform — первая штука, которую стоит удалить, если без неё можно обойтись =)
Именно так, потому что не нужно метапрограммирование пихать туда, где без него можно обойтись.
источник

LL

Lama Lover in ErlangRus
Evgeny Khramtsov
метапрограммирование так-то вообще спорная хрень
Понятное дело, что метапрограммирование — это не то, чему учат в вузах и на курсах. Как и у любой парадигмы, у неё есть свои законы, поэтому незнающий человек (как и в любой парадигме) очень быстро садится на мель :/
источник

EK

Evgeny Khramtsov in ErlangRus
опять же повторюсь, есть такой язык - Red (открытый Rebol), так он весь на метапрограммировании, и в нём это хорошо работает
источник

EK

Evgeny Khramtsov in ErlangRus
ты не сядешь на мель в Red'е ;)
источник

DF

Denis Fakhrtdinov in ErlangRus
Из того что я вижу в проектах на эликсире, это метапрограммирование по большей части используется для сахара ради сахара.
источник

EK

Evgeny Khramtsov in ErlangRus
@shizzard ага
источник

DF

Denis Fakhrtdinov in ErlangRus
Это и есть обратная сторона легкости макросов.
источник

EK

Evgeny Khramtsov in ErlangRus
типа там SQL завернуть, классика жанра, такое и в Erlang'е есть
источник

LL

Lama Lover in ErlangRus
Denis Fakhrtdinov
Из того что я вижу в проектах на эликсире, это метапрограммирование по большей части используется для сахара ради сахара.
Тогда всё есть сахар.  C — это сахар над asm. clojure — это сахар над java и так далее
источник

DF

Denis Fakhrtdinov in ErlangRus
Нет, не передергивай.
источник

DF

Denis Fakhrtdinov in ErlangRus
Когда для той же самой задачи вместо вызова функции запиливается макрос — это чистой воды выпендрежничество и сахар ради сахара.
источник

LL

Lama Lover in ErlangRus
Я устал, это просто глупый спор, вы победили. Эликсир ненужон
источник

EK

Evgeny Khramtsov in ErlangRus
Lama Lover
Так а какие конкретно плюшки тают? Опять же повторюсь, голый эликсир умеет всё, что умеет голый эрланг + метапрограммирование. Эликсир точно так же взаимодействует с эрланговскими либами и вообще всё-всё-всё делает точно так же как эрланг, только у него есть метапрограммирование
так с моей точки зрения всё что есть в elixir есть и в erlang, ну да, есть то, что мне нафиг не нужно (я не разрабатываю web и не люблю метапрограммирование)
источник

LL

Lama Lover in ErlangRus
Denis Fakhrtdinov
Когда для той же самой задачи вместо вызова функции запиливается макрос — это чистой воды выпендрежничество и сахар ради сахара.
Оно не так работает
источник

EK

Evgeny Khramtsov in ErlangRus
а вот нету того, что мне действительно нужно - скорости исполнения и типизации
источник

EK

Evgeny Khramtsov in ErlangRus
хера мне сдался тормозной феникс
источник

V

Vasilii Demidenok in ErlangRus
ждем jit ;)
источник

EK

Evgeny Khramtsov in ErlangRus
Vasilii Demidenok
ждем jit ;)
тесты показали что примерно на уровне hipe'а
источник