DevLog#19 — Currently, I am testing and seeing what I can built using ZodLang. And I built with ZodLang a minimal Codex-like AI harness. It is cool, but needs more work. Stay tuned….
DevLog#19 — Currently, I am testing and seeing what I can built using ZodLang. And I built with ZodLang a minimal Codex-like AI harness. It is cool, but needs more work. Stay tuned….
DevLog#18 — I created a minimal version of vim using ZodLang. Before submitting, I got the idea to recreate a minimal version of vim using ZodLang to show how the language works. I am ready to ship…
DevLog#17 — I fixed the term library in the stdlib and added raw mode to it (Made it cross-platform). I am currently on version 0.7.0, and I think I am ready to ship the new version of ZodLang…
DevLog#16 — I built a 3D cube simulation, and Tetris using ZodLang. Yeah, the language is currently able to build things, Cool things. And this is just the beginning. ZodLang started as a simple toy language and now it is on the road of becoming a full programming language. Thank you all for helping…….
DevLog#15 — I finished the bytecode compiler and vm!!!!!!!!!!!!!!!!!!!!! Also, I have added a full module system to the language, and made the language a bit clean. I will improve the built-ins function and add a full stdlib. Also, the Demo for the current in developing version will be cool….. Wish me luck…
DevLog#14 — I have added Closures and I can finally said I finished ZodLang bytecode compiler and vm ( I mean that I just finished the core of the language ). The coming DevLogs will be fire……. Stay tuned………
DevLog#13 — I have added functions and builtins-functions to the bytecode compiler and the vm. Yeah, I spent like a week on this phase, it was hard, but the results of this phase is unlimited. I have completed 70% of the language. I hope ZodLang really turn to be something great. Wish me luck. And stay tuned for the cool things coming.
DevLog#12 — I have added Strings, Arrays, and Hashes to the bytecode compiler and the vm. I thought at first that it would be hard, but turns out it was smooth and easy. Well, not that easy because the Hashes had an issue that I discovered later when I tested the repl, turns out the Hashes doesn’t appear in the repl, but it worked in the tests, so that was weird, but I solved it by keeping track of the order of Hashes. I must continue the bytecode compiler and the vm by adding functions, and built-in functions. Wish me luck…….
DevLog#11 — I have added variables to the bytecode compiler and the vm. Mostly, it was easy, but the assigning char := was a bit tricky to implement in the bytecode compiler and the vm. I made a global environment for setting and getting the values in the variables. I must now focus on implementing / adding strings, arrays, and hashes. Wish me luck……
DevLog#11 — Finished adding the other comparison expression. I implemented if conditions to the bytecode compiler and the vm. It worked just fine, but It was tense ordering the instructions to make the compiler compile the if condition in a good way. I must now start by adding else-if, and variables. Wish me luck.
DevLog#10 — Finished adding FLOAT_OBJ to the bytecode compiler and vm. Also, supported the operations +, -, *, /. I Implemented BOOLEAN_OBJ and comparison expression in the bytecode compiler and vm too. I will work now on adding more ways in the comparison expression. Also, adding if conditions.
DevLog#9 — Currently, Implementing the bytecode compiler and VM. I managed to to finish the initial part of the compiler and the vm. I was able to add integers, it can’t add float and it can’t do any operation other than addition. What I will do now is to add float to compiler so I can add them, and then I will I will add the other operation. I hope this bytecode compiler phase works good, so I can implement the full compiler so Zod could be like Go, Zig, and Rust in the future.
DevLog#8 — Zod is finally here. I finished building the interpreter phase (Yeah, Zod will be a compiled language soon). I added MATRIX_OBJ and that opens ways to build cool things with the language like this demo of Conway’s game of life built in Zod. Cooool!!!!!!! right.
DevLog#7 — rs-gpt is finally published on github and crate.io
DevLog#6 — I added a tui that really makes the training and inference visually impressive. Also I published the project.
DevLog#5 — Implemented the inference, ran the model and it works!!!!!!! Now, I can say that I have finished rewriting Andrej Karpathy’s microgpt in rust. I will add more things to it, maybe a tui and make the code more modular.
DevLog#4 — Implemented the training loop, the model parameters, and the optimizer. Also, removed the dataset() function and just added the logic in main(). And what is left? Is the inference, and by finishing the inference I will be finished with the rust rewrite.