Update the todo list in dev.org

This commit is contained in:
Sameer Rahmani 2021-04-30 16:07:28 +01:00
parent 6ce565163c
commit 2427c3a40b
2 changed files with 27 additions and 45 deletions

View File

@ -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
View File

@ -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