Hacker News new | ask | show | jobs
by smitty1e 1095 days ago
> CMake Now Has Dictionaries! (Sort of!)

It may be time to update Zawinski's Law to something like:

"Every tool expands until turning complete"

At the point where cmake is fungible with a programming language, why not just write the build system in the one you know?

As with the various markup languages that purport to "simplify" HTML, we're given enough PITA learning curve (how does this doo-hicky do anchor tags, since <a> is right out?) that just writing straight HTML would have sucked less.

/rant

1 comments

> "Every tool expands until turning complete"

In that respect I think PreMake (Lua based configuration and build system) is more humanistic.

Lua syntax provides pretty comfortable, DSL alike, way of defining rules/declaration. And at the same time it is regular and compact PL with established runtime for those 10% of cases when static declarations are not enough.

CMake, IMHO, went wrong way of defining DSL first and then trying to accommodate it to needs of full PL and real life. In any case need for debugger for configuration tool is a bad sign. IMO.

I had meant 'Turing'.