#Metaprogramming

2025-06-14

Метапрограммирование 2.0: макросы и генерация кода в современном мире

Забудьте про скучные «Hello, World». Макросы и шаблоны давно стали полноценными инструментами архитектора кода: от хитрых C++-шаблонов до процедурных макросов Rust и Java-аннотаций, автоматически генерирующих целые фреймворки. В этой статье мы рассмотрим примеры, где metaprogramming избавляет от рутины и экономит часы работы над проектом. Детали как всегда под катом.

habr.com/ru/companies/ruvds/ar

#ruvds_статьи #метапрограммирование #генерация_кода #макросы #code_generation #Rust #Java #C++ #metaprogramming #шаблонный_код

2025-06-14

Метапрограммирование 2.0: макросы и генерация кода в современном мире

Забудьте про скучные «Hello, World». Макросы и шаблоны давно стали полноценными инструментами архитектора кода: от хитрых C++-шаблонов до процедурных макросов Rust и Java-аннотаций, автоматически генерирующих целые фреймворки. В этой статье мы рассмотрим примеры, где metaprogramming избавляет от рутины и экономит часы работы над проектом. Детали как всегда под катом.

habr.com/ru/companies/ruvds/ar

#ruvds_статьи #метапрограммирование #генерация_кода #макросы #code_generation #Rust #Java #C++ #metaprogramming #шаблонный_код

2025-05-25

sometimes your metaprogramming radar misses some nice stuff

pybowler.io/

(and similarly github.com/facebookarchive/cod)

2025-04-23

Did you know Python modules can have a top-level __getattr__ function? Lots of neat tricks you can do with this, but here's one: creating lazy-loading data modules

natknight.xyz/lazy-loading-dat

#python #data #metaprogramming

Aionoaiono
2025-04-22

A great writeup on Zig's comptime: matklad.github.io/2025/04/19/t

I never learned Zig but maybe I should. It's compile time capabilities looks awesome.

Alessio Marchettiteiolass@mastodon.uno
2025-04-12
Kerrick Long (code)kerrick@ruby.social
2025-03-16

New Blog Post!

Fizz Buzz has just enough complexity to demonstrate a principle that is usually tough to understand through toy examples: the open/closed principle.

kerrick.blog/tutorials/2025/fi

#blog #programming #WebDev #SoftwareEngineering #Software #Design #OOP #OpenClosedPrinciple #Metaprogramming #Ruby

Dave Thomas7sharp9
2025-03-10

To any Myrid users: would you mind having to download both the SDK and the donet tool rather than the current combined nuget?

Praveen KumarPraveen323
2025-02-25

🚀 Free Online Workshop: Meta Programming in Python 🎯

Join our FREE live workshop and master Meta Programming in Python! Learn how to write dynamic, flexible, and efficient code with expert guidance.

📅 Date: 26th & 27th Feb 2025
⏰ Time: 5:00 PM – 7:00 PM (IST)
💻 Mode: Online

🔗 Register Now: t.ly/MPPy27

✅ Live Coding & Hands-on Sessions
✅ Expert Q&A
✅ Boost Your Python Skills for Free!

 Meta Programming in Python
Tariqrzeta0
2025-02-19

If you struggled with the traditional courses .. this course was developed for you.

✅ Develop understanding through hands-on bite-size examples.

✅ Talk through how new ideas work, step-by-step.

✅ Avoid terminology and jargon

www.amazon.com/dp/B0BTQ7P69H/

book cover : Prolog by Example
Marcos Dionemdione@en.osm.town
2025-02-08

I love this magick:

```
In [1]: import model

In [2]: model.Tooter
Out[2]: model.Tooter

In [3]: model.Tooter.account
Out[3]: <sqlalchemy.orm.attributes.InstrumentedAttribute at 0x7fbf7bd31bc0>

In [4]: model.Tooter.account == 'foo'
Out[4]: <sqlalchemy.sql.elements.BinaryExpression object at 0x7fbf8183a960>
```

:) #python #SQLAlchemy #metaprogramming

2025-02-02

This tutorial should be called "You'll Love Scala 3 Even More!" ❤️ #scala #metaprogramming youtube.com/watch?v=z6dbDqclE3

2025-01-31

Документация приложения — дело рук самого приложения

Знакомо ли вам чувство, когда на поддержке есть сервис, о принципах работы которого знает буквально пара человек? В таких условиях очередная задача по миграции с одного решения на другое эквивалентна по-дурацки спродюсированному квесту из ролевой игры: ищем документацию, просматриваем глазами код, вызваниваем тех немногих, кто посвящен в таинства организации компонента системы. В какой-то момент порог негодования в нашей команде достиг критической отметки. Количество сервисов на поддержке приближалось к двум десяткам. Сами же сервисы не развивались, а просто существовали как есть. Более того, никакой общей доменной области, никаких актуальных описаний архитектуры. Мы решили навести порядок и разметить сервисы для понимания их архитектурных компонентов. После обсуждения взяли прицел на автоматизируемый процесс описания системы, а не на ручную поддержку документации. Добро пожаловать под кат — рассказываю о нашем пути, а в конце делюсь ссылкой на библиотеку.

habr.com/ru/companies/tbank/ar

#scala #compiler #metaprogramming #architecture #architecture_components #библиотеки #документация

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst