Hacker News new | ask | show | jobs
by grey-area 1652 days ago
Shame build tags aren't part of the language with a proper syntax check instead of magic comments.
1 comments

Can you show me an example of a language that does syntax checking of build-system related directives at compile time?
C++ #pragma, #include? Golang import statements?

I see why they did this for the Go 1 guarantee, but would prefer if they used a keyword and had a defined restricted syntax for it. There are a growing number of these comments and they’re poorly documented and spread around different tooling. It’s kind of a hack.

https://blog.jbowen.dev/2019/09/the-magic-of-go-comments/

Zig. Rust. The others in this thread.

There are quite a few. Go chose possibly the weakest-safety option of them all.

Nim. C++ attributes (coming soon to C).