Icarus (formerly FrameForge) banner

Icarus (formerly FrameForge)

19 devlogs
53h 50m 14s

A modular programming langauge built in Rust

To use, install the executables from github and go to their directory to run ./forge –install which will install to your shell. This may require sudo or admin permissions. You can also use the demo …

A modular programming langauge built in Rust

To use, install the executables from github and go to their directory to run ./forge –install which will install to your shell. This may require sudo or admin permissions. You can also use the demo link to try the web engine.
Note: To use the program, install the executables labelled ‘arm64vm’, ‘metroman’ and ‘forge’. The executables will be blank in Github because they contain an unsupported format. The source code of the executables are non-previewable since they are in binary.

This project uses AI

AI was used in generation of the README.md to generate a human-readable guide and to automate testing.

Demo Repository

Loading README...

ishansreejith10

Implemented low-level control. I will stop developing this project for a while but will still fix any bugs so that I can focus on a kernel built on this language.

Attachment
0
ishansreejith10

Shipped this project!

Hours: 21.2
Cookies: 🍪 222
Multiplier: 10.49 cookies/hr

I build a cross-platform programming langauge that features modularity! The langauge is highly customisable and has 4 pathways to support different needs like speed and dynamic compiling. Converting to assembly was challenging because it varied from device to device, so I put more effort into the VM. I’m proud of how far my language came! This was supposed to be a fun hobby but now I spend around 2 to 3 hours a day programming!

ishansreejith10

I grinded a lot and managed to create a ton of hotpaths. I also registered for homebrew to simplify installation on mac. The attachment shows a screenshot of my code running itself and saving the possible errors in a file.

Attachment
0
ishansreejith10

Optimised the JIT further, implemented dead code removal (still in beta phase). Also added a simple test tool to verify code before running.

Attachment
0
ishansreejith10

Added source code to github. Some files are hidden because tampering with those files may cause damage to your system. JIT supports global and precompiled classes and functions.

Attachment
0
ishansreejith10

Shipped this project!

Hours: 1.1
Cookies: 🍪 19
Multiplier: 17.23 cookies/hr

I finally completed the first phase of the language! I found the assembly code generation difficult as it varies from chip to chip. I’m proud of the efficiency of the VM which has hot-paths and a decent garbage collector. The executable may not run on some devices due to it being adapted to my chip and system.

ishansreejith10

Built a basic just-in-time compiler as the 4th pathway. The JIT supports most features and includes a symbol table and garbage collection. The other 3 pathways do not have a GC or symbol table yet.

Attachment
1

Comments

ishansreejith10
ishansreejith10 17 days ago

This was a dummy debug mode

ishansreejith10

I’m working on my first project! This is a programming language with a modifiable syntax. The programming language has a syntax similar to Javascript and Python by default but has low-level access.

Attachment
Attachment
0