Re:A Modern App Developer and an Old-Timer System Developer ...
by GFK_of_xmaspast on Sunday February 14, 2016 @07:35PM
(#11100784)
This is 206, why are you using #defines instead of "const int"s.
Re:A Modern App Developer and an Old-Timer System Developer ...
by pdkl95 on Sunday February 14, 2016 @07:58PM
(#11100874)
Because the last time I wrote a bitmap like that was about a decade ago using a proprietary compiler for a Z80 clone that implemented a "C89-like"[1] language? Call it a bad habit from too many years working with embedded micros.
If I was using a modern(-ish) C, an enum might be more appropriate.
[1] When you only have 16k of RAM and a 256 byte stack, having "int x;" default to "static" storage instead of the stack is a feature.
Yes, if you documented it properly.
> Is the code easy
I haven't used go, but it's easy in C. Setting up macros for all the bit manipulation is a very common technique. Usage would be trivial - just call a couple accessor macros. It's certainly easier than walking the parse tree of a JSON record. Using a simple bitmap would also skip the initial parsing step.
It's easier to use the bitmap. The "example usage" section below is very simple. Setting up ElasticSearch or fiddling with a JSON parser is more work (and a lot harder on CPU/RAM).
> future hiresIf they can't handle calling a couple macros over a uint64 array, I wouldn't recommend hiring them.
> too large to fit in memory
It's not necessarily in memory - the "old-timer" is using a memory mapped file.
edit: bugfix