This repository was archived by the owner on Mar 21, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2
This repository was archived by the owner on Mar 21, 2025. It is now read-only.
Initial interpreter and standard library essentials #58
Copy link
Copy link
Open
Labels
area: driverIssues related to the command line driver.Issues related to the command line driver.area: interpreterIssues related to the bytecode interpreter.Issues related to the bytecode interpreter.area: kernelIssues related to the operating system interfaces.Issues related to the operating system interfaces.area: libraryIssues related to the standard library.Issues related to the standard library.area: runtimeIssues related to the runtime system.Issues related to the runtime system.area: testsIssues related to the test suite.Issues related to the test suite.state: blockedIssues that are blocked on some other issue or work.Issues that are blocked on some other issue or work.
Milestone
Description
In the interest of being able to run Celerity code ASAP and getting a suite of behavior tests done, the initial interpreter implementation will lean heavily on the .NET runtime for garbage collection and data structures (BigInteger, List<T>, Dictionary<TKey, TValue>, HashSet<T> etc). Eventually, these components will be swapped with native ones shared between the interpreter and JIT compiler.
Some essentials of the standard library will need to be implemented - mostly just stuff for manipulating the various data types of the language and interacting with agents.
Partially depends on:
Metadata
Metadata
Assignees
Labels
area: driverIssues related to the command line driver.Issues related to the command line driver.area: interpreterIssues related to the bytecode interpreter.Issues related to the bytecode interpreter.area: kernelIssues related to the operating system interfaces.Issues related to the operating system interfaces.area: libraryIssues related to the standard library.Issues related to the standard library.area: runtimeIssues related to the runtime system.Issues related to the runtime system.area: testsIssues related to the test suite.Issues related to the test suite.state: blockedIssues that are blocked on some other issue or work.Issues that are blocked on some other issue or work.