Update the todo list in dev.org
This commit is contained in:
parent
6ce565163c
commit
2427c3a40b
|
@ -64,6 +64,8 @@ the project once and then you can just use =./builder compile= to build the chan
|
||||||
|
|
||||||
Check out the =builder= script for more subcommands and details.
|
Check out the =builder= script for more subcommands and details.
|
||||||
|
|
||||||
|
* Cheatsheets
|
||||||
|
- [[https://github.com/muqsitnawaz/modern-cpp-cheatsheet][Modern C++ Cheatsheet]]
|
||||||
* Get Help
|
* Get Help
|
||||||
If you need help or you just want to hangout, you can find us at:
|
If you need help or you just want to hangout, you can find us at:
|
||||||
|
|
||||||
|
|
70
dev.org
70
dev.org
|
@ -65,7 +65,7 @@ Then here is the list or parsers that we have considered
|
||||||
** Garbage collection
|
** Garbage collection
|
||||||
- [[https://v8.dev/blog/high-performance-cpp-gc][GC on V8]]
|
- [[https://v8.dev/blog/high-performance-cpp-gc][GC on V8]]
|
||||||
- [[https://www.microsoft.com/en-us/research/uploads/prod/2020/11/perceus-tr-v1.pdf][Perceus: Garbage Free Reference Counting with Reuse]]
|
- [[https://www.microsoft.com/en-us/research/uploads/prod/2020/11/perceus-tr-v1.pdf][Perceus: Garbage Free Reference Counting with Reuse]]
|
||||||
|
- [[https://www.hboehm.info/gc/][Boehm GC]]
|
||||||
** JIT
|
** JIT
|
||||||
- [[https://asmjit.com/][Machine code generator for C++]]
|
- [[https://asmjit.com/][Machine code generator for C++]]
|
||||||
** Compiler
|
** Compiler
|
||||||
|
@ -103,54 +103,34 @@ on ADF
|
||||||
* TODOs
|
* TODOs
|
||||||
** Bootstrap
|
** Bootstrap
|
||||||
*** TODO Language Spec :DOCS:
|
*** TODO Language Spec :DOCS:
|
||||||
*** TODO A proper List implementation :BOOTSTRAP:
|
*** TODO A proper List implementation
|
||||||
It should be a proper linked list
|
*** TODO Vector implementation
|
||||||
*** TODO Vector implementation :BOOTSTRAP:
|
*** TODO Hashmap implementation
|
||||||
*** TODO Hashmap implementation :BOOTSTRAP:
|
*** TODO Meta data support
|
||||||
*** TODO Call stack :BOOTSTRAP:
|
*** TODO Docstring support :DOCS:
|
||||||
- [ ] Thread local call stack
|
|
||||||
- [X] Handle TCO in the call stack
|
|
||||||
- [X] Integration with the Error handling
|
|
||||||
*** TODO Meta data support :BOOTSTRAP:
|
|
||||||
- [ ] Attachable meta data to any expression
|
|
||||||
- [ ] Spec for special meta data that mean something to the interpreter. E.g: docstrings
|
|
||||||
- [ ] Meta data API
|
|
||||||
*** TODO Docstring support :DOCS:BOOTSTRAP:
|
|
||||||
- [ ] For functions and macros
|
- [ ] For functions and macros
|
||||||
- [ ] For namespaces and projects
|
- [ ] For namespaces and projects
|
||||||
- [ ] API to interact with docstrings and helps
|
- [ ] API to interact with docstrings and helps
|
||||||
*** TODO FFI interface :BOOTSTRAP:
|
*** TODO FFI interface
|
||||||
- [ ] Convertion of Serene types to C types
|
*** TODO Load path and namespace loading
|
||||||
- [ ] Shared libraries dynamic loading
|
*** TODO nREPL
|
||||||
- [ ] Integration with namespaces and requirement set
|
|
||||||
- [ ] Necessary API and checks for library and ABI Availability
|
|
||||||
*** TODO Load path and namespace loading :BOOTSTRAP:
|
|
||||||
*** TODO nREPL :BOOTSTRAP:
|
|
||||||
*** TODO Emacs mode :Misc:
|
*** TODO Emacs mode :Misc:
|
||||||
*** TODO Number implementation :BOOTSTRAP:
|
*** TODO Number implementation
|
||||||
- [ ] Basic operations
|
*** TODO String implementation
|
||||||
- [ ] Standard functions in Serene itself
|
*** TODO Enum implementation
|
||||||
- [ ] Type infer and conversion
|
*** TODO Protocol
|
||||||
*** TODO String implementation :BOOTSTRAP:
|
*** TODO Struct implementation
|
||||||
- [X] Basic implementation
|
*** TODO Error handling
|
||||||
- [ ] Basic operations
|
*** TODO Multi arity functions
|
||||||
- [ ] Numer <-> String
|
*** TODO QuasiQuotation
|
||||||
- [ ] Interpolation
|
|
||||||
*** TODO Enum implementation :BOOTSTRAP:
|
|
||||||
- [ ] Embedded data in a variant
|
|
||||||
- [ ] Generate functions based on variants
|
|
||||||
*** TODO Protocol :BOOTSTRAP:
|
|
||||||
- [ ] Polymorphic functions
|
|
||||||
*** TODO Struct implementation :BOOTSTRAP:
|
|
||||||
*** TODO Error handling :BOOTSTRAP:
|
|
||||||
- [X] Integration with callstacks
|
|
||||||
- [ ] Stackable errors
|
|
||||||
*** TODO Multi arity functions :BOOTSTRAP:
|
|
||||||
*** TODO QuasiQuotation :BOOTSTRAP:
|
|
||||||
*** TODO Linter :Misc:
|
*** TODO Linter :Misc:
|
||||||
*** TODO Document generator :DOCS:Misc:
|
*** TODO Document generator :DOCS:Misc:
|
||||||
*** TODO Spec like functionality :BOOTSTRAP:
|
*** TODO Spec like functionality
|
||||||
*** TODO Laziness implementation :BOOTSTRAP:
|
*** TODO Laziness implementation
|
||||||
|
*** TODO Investigate the Semantic Error tree and tracking
|
||||||
|
Basically we should be able to create an error tree on semantic analysis
|
||||||
|
time and trace semantic errors on different layers and intensively.
|
||||||
|
Is it a good idea ?
|
||||||
*** Standard libraries
|
*** Standard libraries
|
||||||
**** TODO IO library :BOOTSTRAP:
|
**** TODO IO library
|
||||||
**** TODO Test library :BOOTSTRAP:
|
**** TODO Test library
|
||||||
|
|
Loading…
Reference in New Issue