Hacker News new | ask | show | jobs
by beagle3 2310 days ago
Nim supports variadic templates, type checked variadic run time calls, and macros which let you run readable code at compile time (unlike C++ which has an accidentally turing complete, so can do anything but readability -- or speed -- are not part of that accident).

But unless you actually extend Arraymancer to more than 6 dimensions, you will likely lose some speed and convenience.

mratsim is a magician. Both Arraymancer (tensor library) and weave (multithreading core) are comparable and in some way better than other similar runtimes, despite being written by one person who is working on other projects as well.