A fun quiz on eval() in JS, and corner cases of its behaviour: https://blog.brownplt.org/2012/10/21/js-eval.html
I've seen some of the gotchas before, but I still don't envy JS implementors.
miniblog.
Related Posts
I would have thought that invoking a C compiler would be a solved problem. Looking at Rust's cc crate there's a remarkable long tail of corner cases to fix.
Exotic CPUs, microarchitectures, compiler differences, operating system differences, etc.
I've released difftastic 0.46! In this release:
* Ada support
* Support for Arduino C++, better TOML handling, and a ton of upstream grammar updates
* Fixed several nasty corner cases with trailing whitespace or binary/UTF-16 confusion
Difftastic 0.24 is out!
* Languages: Added Dart and improved Clojure
* Display: Fixed a ton of corner cases, and added a warning when comparing a file with itself(!)
* Performance: Improved large files or comparing directories




