Публикации по теме 'metaprogramming'


Как мы писали xtensor 7 / N: трансляция
xtensor - это комплексная платформа для обработки N-D массивов, включая расширяемую систему выражений, отложенное вычисление и многие другие функции, которые нельзя описать в одной статье. В этом посте мы сосредоточимся на трансляции. В предыдущей статье мы реализовали перегрузки операторов и математических функций, чтобы мы могли строить произвольные сложные деревья выражений и получать доступ к их элементам. Прежде чем мы сможем назначить дерево выражения объекту xarray , нам..

Трансфинитный метапостинг
Часть 1 Вначале я писал посты в блог. Когда у меня закончились идеи, я начал писать сообщения в блоге о своем опыте написания сообщений в блоге. Это были мои первые метапосты. По мере того, как мое эго раздувалось еще больше, я начал публиковать свои мета-посты. … Вскоре я понял, что обнаружил бесконечный клад Контента. Я стал самым эффективным создателем контента в мире, каждый день размышляя и публикуя сообщения о творческом процессе, стоящем за работой предыдущего дня. Теперь..

Расширенное программирование и нестандартная оценка с помощью dplyr
Расширенное программирование и нестандартное оценивание с dplyr Примерный подход к метапрограммированию в dplyr с символами и кавычками Давайте не будем слишком простыми Dplyr упрощает написание кода, связанного с данными. Однако эта простота на самом деле слишком является базовой для написания обобщенного программного кода, который может стать настоящим испытанием. К счастью, в dplyr реализовано метапрограммирование за счет использования кавычек, символов и нестандартных..

Использование отражения в Голанге
В контексте программирования отражение означает способность программы проверять и изменять свою собственную структуру и поведение во время выполнения. Основная цель размышлений - предложить программистам возможность создавать общие части программного обеспечения. Кроме того, отражение - это ключ к метапрограммированию - способность программы использовать другую программу в качестве входных данных. У каждого языка программирования есть своя собственная модель отражения, но каждая..

Последовательность_индекса RIP, 2014–2017 гг.
Это было хорошо, пока длилось ... std::tuple был одним из замечательных дополнений к C ++ 11. Хотя ленивые программисты иногда злоупотребляют им (которым действительно следует использовать структуру или класс), его истинная ценность - это контейнер произвольных значений в вариативных шаблонах. К сожалению, статическая типизация значительно усложняет работу с кортежами в C ++, чем в большинстве языков. Простая операция, такая как распечатка каждого члена, требует немного сумасшедшего..

Как создать генератор HTML на JavaScript
Я недавно создал веб-приложение текстового редактора на ванильном Javascript, и после нескольких часов кодирования мне быстро надоело постоянно создавать элементы DOM. Я создавал элементы на лету, потому что им требовались динамические идентификаторы, прослушиватели событий и контент каждый раз, когда они рендерились. Я быстро понял, что система шаблонов будет лучше для моих нужд, и очистил мои классы. Я решил создать свой собственный движок шаблонов, который я решил назвать DOMinator..

Метапрограммирование — основные понятия и варианты использования
В моей академической степени курс, который я ненавидел больше всего, был «Принципы языков программирования», по какой-то странной причине после окончания учебы он стал моей страстью. Мне нравится узнавать о языках, их характеристиках и о том, как они могут помочь мне найти более элегантные решения. В этой области вполне естественно исследовать мощную характеристику, присущую многим языкам, используемым в повседневных инфраструктурах, — метапрограммирование. Давайте начнем с того, что..