Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial interpreter and standard library essentials #58

Open
1 task
Tracked by #59
alexrp opened this issue Mar 26, 2023 · 0 comments
Open
1 task
Tracked by #59

Initial interpreter and standard library essentials #58

alexrp opened this issue Mar 26, 2023 · 0 comments
Assignees
Labels
area: driver Issues related to the command line driver. area: interpreter Issues related to the bytecode interpreter. area: kernel Issues related to the operating system interfaces. area: library Issues related to the standard library. area: runtime Issues related to the runtime system. area: tests Issues related to the test suite. state: blocked Issues that are blocked on some other issue/work. type: feature Issues that are classified as feature requests.
Milestone

Comments

@alexrp
Copy link
Sponsor Member

alexrp commented Mar 26, 2023

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:

@alexrp alexrp added state: approved Feature requests and housekeeping tasks that have been approved. type: feature Issues that are classified as feature requests. area: driver Issues related to the command line driver. area: runtime Issues related to the runtime system. area: interpreter Issues related to the bytecode interpreter. area: kernel Issues related to the operating system interfaces. area: tests Issues related to the test suite. area: library Issues related to the standard library. labels Mar 26, 2023
@alexrp alexrp added this to the v1.0 milestone Mar 26, 2023
@alexrp alexrp self-assigned this Mar 26, 2023
@alexrp alexrp added state: blocked Issues that are blocked on some other issue/work. and removed state: approved Feature requests and housekeeping tasks that have been approved. labels Mar 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: driver Issues related to the command line driver. area: interpreter Issues related to the bytecode interpreter. area: kernel Issues related to the operating system interfaces. area: library Issues related to the standard library. area: runtime Issues related to the runtime system. area: tests Issues related to the test suite. state: blocked Issues that are blocked on some other issue/work. type: feature Issues that are classified as feature requests.
Development

No branches or pull requests

1 participant