Skip to content

Comment on How I Built Zig-SQLiteparent

Comments

Simplicity. Zig has no macros and no metaprogramming

This one is an odd point; this very article is a demonstration of metaprogramming*:

Thanks to Zig’s type reflection we can read a row of data into a user-provided type without needing to write any “mapping” function: we know the type we want to read (here the User struct) and can analyse it at compile-time.

* Which is a feature I favor, for the record.

I think the poster meant "no macros" (and especially no c-style lexical macros)

No metaprogramming as in no separate metalanguage (e.g. templates, macro_rules!)

Homogeneous metaprogramming is a thing...

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.