Zig not having operator overloading makes it suck horribly for writing any kind of vector code. If everyone had to write int a = int_add(int_mul(3, 7), 2) etc there would rightly be a riot, but since they're not 3D coders they just don't give a shit. Too bad, Zig looks great.
Sorry, one more thing to add to this: Andrew Kelley is obviously a genius, and his talk introducing Zig[0] is in my top 10 of all time technical presentations, for many reasons. But I really do wish someone close to him with a passion for how coding is in many ways applied mathematics, would ask him to please have broader algebraic support for basic operations like +, -, * and maybe divide, with their basic dataflow characteristics. Optimal speed for complex numbers vs std::complex out of the box would be attractive.
I understand his point about not wanting to allow every random C++ feature, but in these cases, it isn't a C++ feature, it's language-level basic algebra.
In C++ land, ISPC[1] is often what you use when you want top speed rendering perf on SIMD CPUs, e.g. Moonray project[2]
Final edit sorry: in the end I love C++ and have been learning Rust mainly out of curiosity. Avoiding C++ quirks one can have few problems and a great time.
This is not possible in C# because the language doesn't have variadic generics. Instead, I used runtime reflection and wrote something like this:
object[] Apply(Func<P, object>[] args)
Although it worked, the downside is that the types T1, ..., Tn are no longer statically known, which means that the function's contract has to be written in comments and the caller has to check them manually. In contrast, C++ has variadic templates, which would allow the compiler to check the types automatically.
> Dettol has pine oil mainly for the scent; its main active ingredient is Chloroxylenol which is toxic to cats in addition to being disastrous for marine life.
In fact, chloroxylenol is the precursor to the proposed safer alternative, according to the article.
yeah, i'd think the way to write this page would be to lead off with how exactly it's similar to and different from libreoffice calc or some other spreadsheet people are familiar with. instead they explain the similarities as if it's 01977 and the audience has never used a spreadsheet. if there are differences, i gave up on reading before i got to them
I’m glad you posted this because I assumed they were using Excel or LibreOffice. Because of the way they’d written that article, it hadn’t even occurred to me they weren’t using a spreadsheet.
It's not about the values, but the units of measurement. g is in units of meter/second^2. The article discusses the dependency of the meter's original definition on the value of pi.