Size: a a a

2020 September 21

AM

Aliaksandr Martsinov... in pro.elixir
а то есть подозрение что язык в котором никто ничего не пробует будет скорее мертв чем жив
источник

AB

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

AB

Alex Bubnov in pro.elixir
и, наверное, единственное
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
как будто вот эти все dsl чем-то лучше кодогенерации из xml.
такая же фигня неотлаживаемая.
Ну хз, я уверен в том что даже синтаксис влияет на конечный код и структуру
Взять например то, что в elixir есть пайп только в первый аргумент (и вообще то что он есть)

Или взять например то, что erlang на самом деле просто злой брат-близнец пролога

Всё это ещё как влияет на мир
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
как будто вот эти все dsl чем-то лучше кодогенерации из xml.
такая же фигня неотлаживаемая.
А насчёт кодогенерации — в elixir вполне себе можно написать тесты на кодогенерацию. Гомоиконность же
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
А насчёт кодогенерации — в elixir вполне себе можно написать тесты на кодогенерацию. Гомоиконность же
я говорю не о кодогенераторе, а о понимании, что же он нагенерит
источник

AB

Alex Bubnov in pro.elixir
ну ок, да, можно читать тесты кодогенератора, не худший вариант
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
я говорю не о кодогенераторе, а о понимании, что же он нагенерит
Так это тогда проблема остановки тут. Как ты можешь проверить валидность любого кода на тьюринг-полном языке?
источник

AB

Alex Bubnov in pro.elixir
мы о чем-то разном говорим, кажется
источник

LL

Lama Lover in pro.elixir
Вопрос риторический, но это не значит, что мы не должны генерить код
источник

LL

Lama Lover in pro.elixir
Кодогенерация уменьшает время, которое программист проводит за написанием кода
источник

AB

Alex Bubnov in pro.elixir
я говорю о простой вещи - во что превратится написанное мной на dsl и как в итоге будет работать.
источник

AB

Alex Bubnov in pro.elixir
кодогенерация это замечательно, но вот эту тягу к edsl я считаю предельно нездоровой
источник

LL

Lama Lover in pro.elixir
Почему?
Есть сложная задача с кучей неясных моментов, которые определяет пользователь
Решения есть два:
* Предоставить возможность писать огромный конфиг (или огромный string, что ещё хуже)
* Предоставить язык, которым можно описать конечную систему
источник

LL

Lama Lover in pro.elixir
Второе решение побеждает первое в мире программистов
Первое побеждает второе в мире юзеров (включая девопсов и всю эту нечесть)
источник

AB

Alex Bubnov in pro.elixir
да блин. язык можно писать БЕЗ гребаных макросов
источник

AB

Alex Bubnov in pro.elixir
более чем достаточно данных
источник

AB

Alex Bubnov in pro.elixir
в beam есть атомы, в эликсире есть алиасы и кейвордлисты в конце концов
источник

AB

Alex Bubnov in pro.elixir
зачем делать вот этот compile-time пиздец?
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
зачем делать вот этот compile-time пиздец?
Чтобы делать маленькие языки под узкую задачу в рамках одного большого языка
источник