Size: a a a

Scala User Group

2020 October 17

Oℕ

Oleg ℕizhnik in Scala User Group
Ilya
Но там нет работы с конкретным АСТ
Работы с типами достаточно
источник

I

Ilya in Scala User Group
Oleg ℕizhnik
Работы с типами достаточно
Тогда получается что мета-код это код который опираясь на типы "сложной логикой" может менять свое поведение. И очень зависит от платформы и ее возможностей
Уже становится понятнее, но остаются "шероховатости".
Я к сожалению вынужден уйти оффлайн, но хотелось бы продолжить эту дискуссию
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Не обязательно типы, не обязательно АСТ.
Это всё примеры какой-то неполной информации о конструкте.
Если бы ломбок предоставлял способ производить нетривиальный java- код за пределами встроенных шаблонов, ориентируясь только на аннотации, его тоже можно было бы считать метапрограммированием.
источник

I

Ilya in Scala User Group
Oleg ℕizhnik
Не обязательно типы, не обязательно АСТ.
Это всё примеры какой-то неполной информации о конструкте.
Если бы ломбок предоставлял способ производить нетривиальный java- код за пределами встроенных шаблонов, ориентируясь только на аннотации, его тоже можно было бы считать метапрограммированием.
Ну да, я и хочу понимать что в этом конструкте.
А ломбок я всегда причислял к AOP что автоматически его, для меня, делало мета.
Подумаю
источник

SK

Sergey Kucherenko in Scala User Group
Ilya
Тогда получается что мета-код это код который опираясь на типы "сложной логикой" может менять свое поведение. И очень зависит от платформы и ее возможностей
Уже становится понятнее, но остаются "шероховатости".
Я к сожалению вынужден уйти оффлайн, но хотелось бы продолжить эту дискуссию
Не очень нравится такое определение. Больше нравится адаптация определения Олега: если мы находим себя пишущими не программу, а генератор программ, значит, занимаемся метапрограммированием.
источник

SK

Sergey Kucherenko in Scala User Group
Определение из
источник

SK

Sergey Kucherenko in Scala User Group
Переслано от Sergey Kucherenko
источник

I

Ilya in Scala User Group
Спасибо. Гляну
источник

O

Ortofax in Scala User Group
как понять, что ты пишешь генератор программ?
источник

O

Ortofax in Scala User Group
если я пишу на плюсах темплэйт и не думаю, что пишу генератор программ, значит это не метапрограммирование. а вот кто-то думает, что пишет генератор - значит метапрограммирование
источник

I

Ilya in Scala User Group
Ortofax
если я пишу на плюсах темплэйт и не думаю, что пишу генератор программ, значит это не метапрограммирование. а вот кто-то думает, что пишет генератор - значит метапрограммирование
яТь, ещё веселее стало)))
источник

I

Ilya in Scala User Group
Те мета/инстантно (или как антоним Мета?) это вопрос точки зрения?)))
источник

SK

Sergey Kucherenko in Scala User Group
Ortofax
если я пишу на плюсах темплэйт и не думаю, что пишу генератор программ, значит это не метапрограммирование. а вот кто-то думает, что пишет генератор - значит метапрограммирование
Так и есть, не всякий темплейт метапрограммирование.
источник

I

Ilya in Scala User Group
Sergey Kucherenko
Так и есть, не всякий темплейт метапрограммирование.
Почему? (Да я знаю что я это в свой список включил)
Но это рацианолизаторсвто класса "highly likely". Доказательств у меня нет кроме отсылок к трупу страуса
источник

I

Ilya in Scala User Group
Блин, не совсем понял тезис.
источник

I

Ilya in Scala User Group
Да. Хз. Страуструп говорил что даже контейнеры это мета
источник

O

Ortofax in Scala User Group
он просто хочет таким способом лишить термин "метапрограммирование" какого-либо смысла
источник

O

Ortofax in Scala User Group
как бы говорит нам, что любое программирование это мета, так что незачем вообще говорить о мете, давайте забудем об этом
источник

O

Ortofax in Scala User Group
тут нечего обсуждать
источник

O

Ortofax in Scala User Group
хитрый какой
источник