> Custom tags may now set extra data on the Parser object that will later be made available on the Template instance. Such data may be used, for example, by the template loader, or other template clients.
We've released the boiler template that we use to code our landing pages, with modern HTML and CSS techniques. And it's free to download and use yourself!
Question of the day: Agencies, do client-facing push-button products like Tyler (AI + templates = semi-instant website) frighten you, excite you, or what?
Do you know the awesome Maker Skill Trees are printable templates? They can guide and track hands-on skill progression. Colour in the boxes as you go and get inspired to try new things.
Maker Skill Trees are released under the Creative Commons Licence, CC BY-NC-SA 4.0. There's always something for you. Gardening maybe? #Templates#AwesomeStuff https://github.com/sjpiper145/MakerSkillTree
One of my biggest struggle with concepts: expanding a sequence in the constrains. This should clearly be a language feature. What syntax? I have no idea. But the amount of hacks all C++ programmers that dared touching variadic templates have dealt with this problem many time and in many forms.
Why concepts makes it worse? You cannot have partial specialization or overloading, making it impossible to unpack a sequence.
There's a lot of hate for C++ going around the Fediverse these days, understandably. There is many reasons to hate C++, ranging from its C roots to the breadth and width of modern revisions of the language and their standard library, so extensive that it has become progressively harder for any individual developer to have a complete understanding of the whole thing.
But the biggest issue with C++ #templates#metaprogramming isn't just the syntax (that has been improving in the last years) and the errors. To paraphrase an XML joke, «C++ metaprogramming is like violence, if it doesn't solve your problems, you're not using enough of it.»
The moment you start using metaprogramming, it creeps into every corner of the code base, often requiring several layers of indirection and extensive auxiliary classes to achieve a relatively simple “user” interface.
That being said, I'm actually among the perverts that are fascinated by #templateMetaProgramming (even though I'm well aware of its limitations pertaining readability and maintainability). Which is why I took @tess venting as an opportunity to challenge myself into writing a workable approach to generic properties for C++ objects with a common interface: