For when yall give up and realize C is the proper language to build in.
https://www.vaughnnugent.com/resources/software/modules/noscrypt
For when yall give up and realize C is the proper language to build in.
https://www.vaughnnugent.com/resources/software/modules/noscrypt
i wish i could spend 5 minutes walking you through the secp256k1 library used in bitcoin core and point out to you how many ways it is both excessively verbose, and confusing to follow, and then show you how people trained in using this language made the abomination called btcec, which is 1/10th as performant, as a result of their excessive verbosity and lack of brain
Okay, I will admit I'm not the most satisfied with libsecp256k1. BUT don't let that reflect on classic GNU software, despite my also not following GNU/FSF development best practices XD
yeah... also, just to point out, we have AVX registers now... 20 years after the transmeta multiple parallel instruction design, finally it made it into a mainstream CPU
Why not upgrade to Zig?
But why?
It works and I have control over my CPU instructions if I want it :), because it's worked for 40+ years in the same way over and over again, and is available on every machine and developer and ABI layers, the same way it's always done. You can save your breath on zig I'm very aware of it's capabilities and I'm not against it, right tool for the right job, but for the reasons stated above, I think C is the largest hammer in the tool belt and should continue to be used when necessary.