41 karma · joined February 12, 2023
I think a pretty well thought out approach to this is the mp-units library in c++ that uses the ISQ(International System of Quantities) [1].
There are some great blog posts on their site about modeling units systems and dimensions. Fingers crossed it may even be added to the standard library in C++29.
Same issue with bash. Having something that really cares about windows support is useful.
You get ease of prototyping,modification, and excellent performance. In these systems there may be still analog filter components(anti-aliasing,reconstruction), but with digital components so cheap,good, and fast this "mostly digital" technique is almost always the best option.