Hacker News new | ask | show | jobs
by Twirrim 182 days ago
I'm not sure why the contents of rounds.txt isn't just provided as some kind of argument instead of read in from a file. Given all the other boilerplate involved, I would have expected it to be trivial to add relevant templating.
1 comments

Zig could include the file at compile-time with @embedFile.
So could Go (https://pkg.go.dev/embed), Rust (https://doc.rust-lang.org/std/macro.include_str.html) and a number of other languages in the set.
this would provide the optimizer the unfair chance to replace the entire application with a compile time constant
The idea of using a file is to force the program to use that number as an unknown value at compile time.
command line arguments would be unknown at compile time.