Size: a a a

Scala User Group

2020 October 17

I

Ilya in Scala User Group
Ortofax
он просто хочет таким способом лишить термин "метапрограммирование" какого-либо смысла
Ну как бы вряд-ли... Он один из тех кто это придумал... Хз это как Кнут хочет лишить людей ИТ)
источник

I

Ilya in Scala User Group
Блин, я спать собирался)))
источник

I

Ilya in Scala User Group
/me пошёл искать стандарт ц++
источник

SK

Sergey Kucherenko in Scala User Group
Ilya
Почему? (Да я знаю что я это в свой список включил)
Но это рацианолизаторсвто класса "highly likely". Доказательств у меня нет кроме отсылок к трупу страуса
Зависит от того, понимать ли метапрограммирование широко, или сужать до generative programming. Сужать, наверное, нехорошо, хотя хочется. Если понимать широко, то да, получается, что любые темплейты — метапрограммирование.
источник

I

Ilya in Scala User Group
Sergey Kucherenko
Зависит от того, понимать ли метапрограммирование широко, или сужать до generative programming. Сужать, наверное, нехорошо, хотя хочется. Если понимать широко, то да, получается, что любые темплейты — метапрограммирование.
Хотелось бы найти границы за которым расширять уже нельзя. Тогда можно будет попробовать найти определение полностью попадающее в эти границы
источник

O

Ortofax in Scala User Group
это как ООП, только чуть более лучше определённое
источник

O

Ortofax in Scala User Group
и с ФП такая же беда
источник

O

Ortofax in Scala User Group
вроде программирование про точные вещи, а определения расплывчатые
источник

O

Ortofax in Scala User Group
кроме всяких ФПшных штук, пришедших из ТК и прочих матанов
источник

SK

Sergey Kucherenko in Scala User Group
Ilya
Хотелось бы найти границы за которым расширять уже нельзя. Тогда можно будет попробовать найти определение полностью попадающее в эти границы
Думаю, полезнее будет глянуть на диссер Ромпфа и на туториал от Олега (был выше), чем на стандарт С++.
источник

SK

Sergey Kucherenko in Scala User Group
Sergey Kucherenko
Думаю, полезнее будет глянуть на диссер Ромпфа и на туториал от Олега (был выше), чем на стандарт С++.
источник

SK

Sergey Kucherenko in Scala User Group
Ромф так определяет, вслед за Walid Taha:
Meta-programs are programs that manipulate other programs.
Object-programs are programs manipulated by other programs. Meta-languages and objectlanguages are the languages of meta-programs and object-programs, respectively. Program generators are meta-programs that produce object-programs as their final result
источник
2020 October 18

AD

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

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

O

Ortofax in Scala User Group
Apache DOG™
может хватит щупать слона?
можно продолжать?
источник

IL

Ivan Lopatin in Scala User Group
https://scastie.scala-lang.org/k8optGPqR8aaPByTTtuPzQ
Как работает такое применение экстрактора? Увидел в коде http4s и не понимаю, что происходит.
источник

AD

Apache DOG™ in Scala User Group
Ivan Lopatin
https://scastie.scala-lang.org/k8optGPqR8aaPByTTtuPzQ
Как работает такое применение экстрактора? Увидел в коде http4s и не понимаю, что происходит.
case as("match", n) =>
источник

IL

Ivan Lopatin in Scala User Group
Apache DOG™
case as("match", n) =>
Вот мне интересно, как case "match" as n превращается в case as("match", n), что за синтаксис такой?
источник

AD

Apache DOG™ in Scala User Group
Ivan Lopatin
Вот мне интересно, как case "match" as n превращается в case as("match", n), что за синтаксис такой?
Инфиксный
источник

AD

Apache DOG™ in Scala User Group
1 :: Nil вас не смущает?
источник

IL

Ivan Lopatin in Scala User Group
Apache DOG™
Инфиксный
Окей, спасибо, нагуглил, что такая инфикс-нотация может применяться для кейс-классов, таплов или типов с двумя аргументами
источник