Size: a a a

Scala User Group

2020 October 17

Oℕ

Oleg ℕizhnik in Scala User Group
Ilya
Ну тогда почему ТФ не мета-программа? У меня может быть 2 разных интерпретатора. Имхо TF это тоже мета-программа.
И со своим компилятоом (то что это обычно интерпретатор мало что меняет)
Это не метапрограмма, потому что никакая специальная прогармма не исполняется в момент компиляции\трансляции вашего кода.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Αλεχ Zhukovsky
но хкт и тайпфемили это разные вещи
Тайп-фемили  и матч тайпы - это расширение ХКТ  https://t.me/scala_ru/294193
источник

O

Ortofax in Scala User Group
ТФ это тайпфемели или тэглесфайнал?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ortofax
ТФ это тайпфемели или тэглесфайнал?
теглесс файнал, конечно
источник

I

Ilya in Scala User Group
Ortofax
ТФ это тайпфемели или тэглесфайнал?
Я про второе
источник

O

Ortofax in Scala User Group
тогда это типа дсл
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
да, но если остаться в рамках базового хкт (с параметричностью, без матчинга по типам), то метапрограммирования не получитсся же
источник

Oℕ

Oleg ℕizhnik in Scala User Group
типа ДСЛ\ типа еДСЛ - это не метапрограммирование
источник

I

Ilya in Scala User Group
Αλεχ Zhukovsky
да, но если остаться в рамках базового хкт (с параметричностью, без матчинга по типам), то метапрограммирования не получитсся же
А мы про концепцию в конкретном языке или пол абсткцию?)))
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Αλεχ Zhukovsky
да, но если остаться в рамках базового хкт (с параметричностью, без матчинга по типам), то метапрограммирования не получитсся же
Я так и сказал https://t.me/scala_ru/294192
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Ilya
А мы про концепцию в конкретном языке или пол абсткцию?)))
второе
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
отлично, значит я правильно понял мысль
источник

Oℕ

Oleg ℕizhnik in Scala User Group
например хаскельное "базовое ХКТ" с точки зрения скалы тоже неполноценное
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
спасибо
источник

O

Ortofax in Scala User Group
на вики написано: Метапрограммирование — вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы[1] (в частности, на стадии компиляции их исходного кода), либо программ, которые меняют себя во время выполнения (самомодифицирующийся код).

получается, что монада IO - метапрограммирование
источник

I

Ilya in Scala User Group
Oleg ℕizhnik
типа ДСЛ\ типа еДСЛ - это не метапрограммирование
Почему? Если, к примеру, у меня есть 2 транслятора. Один исполняет бизнес-дейсьвия, второй стоит граф исполнения и пытается его оптимизировать?
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Ortofax
на вики написано: Метапрограммирование — вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы[1] (в частности, на стадии компиляции их исходного кода), либо программ, которые меняют себя во время выполнения (самомодифицирующийся код).

получается, что монада IO - метапрограммирование
почему именно ио?
источник

O

Ortofax in Scala User Group
байндами собираешь императивную программу
источник

I

Ilya in Scala User Group
Ortofax
на вики написано: Метапрограммирование — вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы[1] (в частности, на стадии компиляции их исходного кода), либо программ, которые меняют себя во время выполнения (самомодифицирующийся код).

получается, что монада IO - метапрограммирование
Любая монада.
источник

O

Ortofax in Scala User Group
Αλεχ Zhukovsky
почему именно ио?
*монада IO в частности - метапрограммирование
источник