Project development

WARNING: This document is only a draft and as such far from being complete. All informations described here are subject to change anytime.

Languages

The project will be developped in Rust, with first-class support for this language. API interopability will be assured for TypeScript as well as Python in the future.

Usage of architecture-specific assembly will be reduced as much as possible, being only used in two cases:

  • The desired behaviour cannot be reached without assembly (e.g. direct register or stack manipulation)
  • Extremely performance-critical pieces (e.g. memory management, context switching, etc.)