[1] https://gist.github.com/KdotJPG/b1270127455a94ac5d19
[2] http://staffwww.itn.liu.se/~stegu/simplexnoise/Noise.lua
[1] https://gist.github.com/KdotJPG/b1270127455a94ac5d19
[2] http://staffwww.itn.liu.se/~stegu/simplexnoise/Noise.lua
The Lua library for simplex does some FFI trickery and avoids crossing Lua/C++ barrier. Mike Pall is credited in comments, so I guess I'm not surprised it's faster.
> in 2001 he was granted a patent for the use of 3D+ implementations of simplex noise for texture synthesis.
OpenSimplex is a variant of simplex noise developed specifically to work around that patent.
There would be not much practical use for it I think, but in theory it should be possible to "compress" a Minecraft world by figuring out the delta between the original generated state and the current state, and then for each chunk either saving the delta or the the full chunk, whatever is smaller.