Skip to content

ArkScript v3.0.15

Compare
Choose a tag to compare
@SuperFola SuperFola released this 27 Dec 16:00
· 1417 commits to dev since this release

3.0.15

Added

  • new submodule, plasma-umass/coz (a profiler)
  • macros for profiling, enabled only if ARK_PROFILE is defined
  • cmake flags using -D to turn on/off sys:exec and the coz profiler
  • mpark variant is now the default used instead of the default STL variant (faster, better, stronger, and its creator is quite a god)
  • new cmake flag, -DARK_SCOPE_DICHOTOMY=On|Off (default Off)
  • using internal only references to constants and symbols to reduce the number of useless copies of the value type

Changed

  • updated standard library
  • updated modules, adding hash
  • updated the error handlers to avoid errors (sigsev) when handling errors (lexing, parsing, optimization and compilation error)
  • better error message at runtime when a plugin can not be found
  • fixes issue #203 (imports are ill-formed when given an absolute path)
  • fixes issue #205 (search for the standard library folder in more common places)
  • transitioning from C++ streams to printf
  • replaced the thirdparty/ folder with a git submodule in thirdparties/
  • now checking that a scope doesn't have our symbol before doing a mut operation (in dichotomic mode it was automatically handled, but not in linear mode)
  • enhancing the cmake defines (-DARK_XYZ) and the code using them
  • lighter Frame (from 40B to 32B), moved some unrelated logic from the frame to the virtual machine
  • (sys:exec) now returns the stdout output of the given command