Commit Graph

49 Commits

Author SHA1 Message Date
Sameer Rahmani 263e3f7384
Add bunch of resources to the devs.org
ci/woodpecker/push/lint Pipeline failed Details
ci/woodpecker/push/build Pipeline was successful Details
ci/woodpecker/push/notify unknown status Details
2023-05-14 11:11:13 +01:00
Sameer Rahmani 157869a43a
dev.org: Add the resources on toolchain and crosscompilation 2023-02-25 11:22:00 +00:00
Sameer Rahmani 605ac1569a Add the conversation around jit and libasan to dev.org for the future reference 2022-07-22 20:12:58 +01:00
Sameer Rahmani a9a8bb9fde Update the readme to include the correct llvm version 2022-06-28 22:24:35 +01:00
Sameer Rahmani f436d6cee4 Moving to the a JIT first design
I realized that focusing on SLIR at this stage is wrong. I need
to finish up the JIT first and use the JIT to implement `read`,
`eval` and `print` functions by linking their C++ implementations
via a static library to the target code and then focus on SLIR
or any alternative that might come next.

This is the finish linke for the `0.x` version series.
2022-06-10 21:49:11 +01:00
Sameer Rahmani ea403d444d Simplify string type to just contain a length 2022-06-02 17:32:59 +01:00
Sameer Rahmani df2300498b Clean up the reader's test cases 2022-03-08 14:20:15 +00:00
Sameer Rahmani 2860e570da Refactor the error-backend and setup the test file for it 2022-03-08 13:19:34 +00:00
Sameer Rahmani 500f366bab Setup the Environment test cases 2022-03-05 14:28:37 +00:00
Sameer Rahmani 6f4c6b3398 Finish the review of SereneContext 2022-03-02 18:26:39 +00:00
Sameer Rahmani 840a7c565c [context] Replace the targetTriple string with a Triple object 2022-02-22 18:50:42 +00:00
Sameer Rahmani 37f6798c5e Add jit related todos to dev.org 2022-01-03 16:57:31 +00:00
Sameer Rahmani 123a3e8d4f Add the more resouces about JIT to dev.org 2021-12-29 13:12:36 +00:00
Sameer Rahmani aca81f8d61 Finalize EP14 2021-12-19 21:45:49 +00:00
Sameer Rahmani 5a57f7c98b Add the idea of destructure types 2021-11-18 10:03:41 +00:00
Sameer Rahmani 800105dbea Merge jit2 branch 2021-11-12 16:28:34 +00:00
Sameer Rahmani b4f31984c4 Update the dev.org to add a new todo 2021-11-11 15:37:23 +00:00
Sameer Rahmani 34d3513426 Start the new jit 2021-11-01 15:09:11 +00:00
Sameer Rahmani fc11896c28 Add the read and print functionality to the repl 2021-10-24 23:34:28 +01:00
Sameer Rahmani 10015683f5 Refactor the passes name for slir lowering 2021-10-06 18:48:48 +01:00
Sameer Rahmani 225ff6bba1 Refactor the main cmake list file and fix the unused warns 2021-09-27 13:05:15 +01:00
Sameer Rahmani 800e3c5fc8 Introduce the notion of ns and filename in the reader and location 2021-09-12 20:31:11 +01:00
Sameer Rahmani 36b95fe1e5 Tidy up the target files for episode 7 2021-08-21 18:46:49 +01:00
Sameer Rahmani 8af6452457 Fix the serenec to use the new ns api 2021-08-17 09:57:26 +01:00
Sameer Rahmani 5beffbc604 Fix the test cases of traits 2021-07-17 16:40:02 +01:00
Sameer Rahmani a117572ce5 Add the ns-paths todo to dev.org 2021-07-15 10:27:17 +01:00
Sameer Rahmani a041724efa Add the link to the 20 part essay to linkers to the dev.org 2021-06-28 23:29:05 +01:00
Sameer Rahmani 7f7f49d3ac Add Basic setup for lowering the llvm dialect to the LLVMIR 2021-06-21 11:03:18 +01:00
Sameer Rahmani 2427c3a40b Update the todo list in dev.org 2021-04-30 16:07:28 +01:00
Sameer Rahmani 5974fb52cf Update the dev.org with completed TODOs 2021-02-22 16:38:49 +00:00
Sameer Rahmani 8bcf1ea566 Update the golangci location to be used only for the bootstrap 2021-01-18 18:07:48 +00:00
Sameer Rahmani 9d106d4278 Record the caller details in the stack frame 2020-12-30 17:50:00 +00:00
Sameer Rahmani 7ee0a60f37 Update the dev.org file with more resources 2020-12-25 02:36:18 +00:00
Sameer Rahmani 69d30dd04e Update dev.org with several resources on memory management 2020-12-24 12:55:16 +00:00
Sameer Rahmani 21d15787c9 Add support for loading namespaces via 'require' (symbol only)
At this stage we only supports requiring a namespace via it's name
and only one namespace like `(require 'blah.blah)`. But the support
for name aliases and requiring more namespaces at once would be
easy enough.
2020-12-12 20:33:53 +00:00
Sameer Rahmani cfa7b967dc Add a TODO list of the remaining features 2020-12-05 14:21:15 +00:00
Pouya Abbassi 2fa39738fb
Scheme compilers to check out 2020-11-26 00:57:25 +03:30
Sameer Rahmani 680017f0ce Add the Def, and Fn special forms 2020-11-19 19:14:06 +00:00
Sameer Rahmani cf1a1241c8 Update dev.org with more resources 2020-10-29 19:34:12 +00:00
Sameer Rahmani 08cde9a400 Update the dev.org to include some features to implement 2020-10-29 18:37:42 +00:00
Hamid f780447838 Research links for JIT and GC 2020-09-12 18:26:27 +02:00
Sameer Rahmani 04cadf7152 Add the julia paper to the list of resources 2020-06-27 22:22:37 +01:00
Sameer Rahmani 2756349204 Add a very basic Namespace datastructure 2020-06-27 22:12:09 +01:00
Sameer Rahmani 1fed8429d1 Add a useful article about parser algorithms in details to the dev.org 2020-06-11 23:46:34 +01:00
Sameer Rahmani 62151913c6 Update dev.org to contain some info on DOS attack on hashing function 2020-06-07 16:58:50 +01:00
Sameer Rahmani b317942a0e Merge remote master 2020-06-07 15:22:51 +01:00
Behnam AhmadKhanBeigi 58b3b978bb New links added to dev.org 2020-06-07 14:40:07 +02:00
Behnam AhmadKhanBeigi 41fb841976 Add Rust parsers to dev.org 2020-06-07 13:33:14 +02:00
Sameer Rahmani caa02aa004 Add dev.org to collect all the materials that helped us through the process 2020-06-07 11:11:17 +01:00