xlang-vm 0.0.5-alpha

A virtual machine for running Xlang programs.
Documentation
  • Coverage
  • 100%
    31 out of 31 items documented3 out of 14 items with examples
  • Size
  • Source code size: 12.95 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 4.07 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • trimorphdev

xlang Crates.io GitHub GitHub issues GitHub Workflow Status

xlang is an experimental, garbage collected, dynamically-typed, interpreted programming language focused on performance.

note! xlang is in a pre-release state. It may not work and it may undergo serious breaking changes.

resources

  • xlang docs
  • todo - if you want to know what xlang aims to offer in the somewhat distant future

philosophy

  • syntax, semantics and naming conventions should be consistent and obvious.
  • there should only be one obvious way to do things.
  • unsafety only occurs on the compiler side. The virtual machine should assume that any input program is valid, for the sake of performance.
  • no "real" multithreading, only lightweight virtual "fibers". Only native functions are spawned in a different thread, to prevent halting the program.
  • minimal implicit type conversions
  • no weird or dumb syntax. Only syntax that makes sense and is easy to read.
  • minimal breaking changes. Breaking changes past the pre-release state must be necessary.