News for hackers. Stuff that matters.
Re:The Missing Semester of CS Education by fishtoaster on Friday May 14, 2021 @12:02PM (#27155722)
If I may nitpick (and really, if you can't nitpick on HN, where can you?), their definition of Metaprogramming seems weird. The subheadings are build systems, package management, and CI/CD, whereas I've always heard "metaprogramming" as a general term to cover reflection, macros, introspection, and similar concepts. Have I got the wrong definition or do they?
Re:The Missing Semester of CS Education by chakspak on Friday May 14, 2021 @12:11PM (#27155852)
I thought that was a peculiar choice of words as well. I would understand these things under the banner of "Build Engineering", or even just "Tooling". I couldn't figure out the distinction they wanted to make by calling it "Metaprogramming".
Re:The Missing Semester of CS Education by bewuethr on Friday May 14, 2021 @01:24PM (#27156997)
That was raised as an issue a while ago: https://github.com/missing-semester/missing-semester/issues/...

The answer is basically "sure, but we explain what we mean in the lecture."

Re:The Missing Semester of CS Education by chillpenguin on Friday May 14, 2021 @12:10PM (#27155830)
You don't have the wrong definition, I had the same thought as you. They are definitely using a non-standard definition of that term, although I suppose it makes some sense if you look at it the right way (sort of like "metadata" in a way).