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


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

Погружение в острые ножи
Об одной из моих любимых частей Руби и разнице между ножом, топором и скальпелем. Я был разработчиком уже несколько лет, я использовал свою долю языков, но, честно говоря, ни один из них не нашел своего места в моем сердце так глубоко, как Ruby. Когда я начал курс веб-разработки, который привел меня к Ruby, я помню, как поспорил с менеджером курса, что «Нет, я почти уверен, что буду продолжать использовать Python в своей повседневной жизни и после этого». 9 недель спустя у меня..

Прекратить использование исключений
Я ценю хорошее искусственно подстрекательское название статьи. Некоторые из них написал я ( Беспорядочные модели Django , Ваше руководство по стилю кода - чушь, но все же лучше, чем ничего и т. Д.). Однако произвольные абсолютистские утверждения от кого-либо обычно вызывают тот же ответ, что и мои родители: 'вызов принят'. Примечательно, однако, что if / else является сравнением и переходом и может быть оптимизирован JIT и специализирован довольно недорого. Сложная иерархия объектов?..

Метапрограммирование на JS: напишите свой первый кодмод!
Часть 2: Измените и проверьте кодовую базу с помощью jscodeshift Это вторая часть серии « Метапрограммирование в JS» . Если вы не читали предыдущую статью, рекомендую сначала прочитать ее: Метапрограммирование в JavaScript с помощью jscodeshift Часть 1: Как анализировать и изменять ваши программы medium.com В первой части мы представили jscodeshift, codemods и абстрактные синтаксические деревья (AST). Мы также видели несколько..

Ruby - Обработка CSV с помощью метапрограммирования
Прошло 2 года с тех пор, как я впервые познакомился с языком программирования Ruby. Я должен сказать, что это прекрасные 2 года отношений, Руби похожа на прекрасного супруга со всеми полезными навыками, чтобы справиться со всем, что нам нужно, чтобы держать нас вместе (звучит так странно, да?). Одна вещь, которая мне так нравится в Ruby, - это возможность выполнять что-то, называемое метапрограммированием . Я узнал об этой технике из книги Паоло Перотты под названием..

Что такое Мета?
define_method и missing_method в Ruby Метапрограммирование - это наделять код способностью к самоанализу, размышлению и развитию как личности. Напуганный? Не волнуйся! Это был просто более крутой (более педантичный) способ сказать, что метапрограммирование позволяет коду читать, анализировать, генерировать и изменять себя и другой код во время выполнения. Это позволяет создавать невероятно динамичный и красноречивый код, характеристики которого важны и характерны для языка Ruby. Вместо..