Freeze-OS
minima
Freeze-OS | minima | |
---|---|---|
3 | 14 | |
22 | 46 | |
- | - | |
0.0 | 0.0 | |
almost 3 years ago | over 2 years ago | |
C | C | |
MIT License | Creative Commons Zero v1.0 Universal |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Freeze-OS
minima
-
Cannot Resolve a Conflicting Type Error
Currently, I'm trying to migrate a project from MSVC to GCC to target different platforms aside from Windows. Using this makefile, a error: conflicting types for for all the methods defined in builtins.c and builtins.h. I'm using macros to define the functions so I suspect that has something to do with it.
-
Trouble reproducing bug
Now to reproduce the bug, you have to run the contents of bug.txt. I ran it in REPL mode to see which specific line failed to execute (it’s the last line). Now inside one of the dependency files(the function sort_terms is where the bug occurred), I added the print statement to sorta approximate where it crashed.
-
Trouble Reproducing a Bug
The program that I am working on is an interpreter, Minima, and it’s compiled with MSVC. More specifically I’m working on a symbolic math library in Minima. The executable that crashed can be found here. Download all the files in the example folder with the executable, those mainly consist of the dependencies I was using.
-
Compiler Optimizations Without an AST
I did write an AST to expedite the development time since I had initially thought that ASTs were not necessary, especially considering the nature of my languages syntax. However a lot of complications have arisen from trying to implement compiler optimizations without an AST. I was wondering whether there are some low hanging compiler optimizations that don’t require an AST to implement.
-
Favorite Language and Why
Minima because I fucking wrote it. It’s OO, functional, supports lambdas and anon functions, and it’s way faster that Python.
-
July 2021 monthly "What are you working on?" thread
I’ve just finished writing Minima’s inheritance system. You can check out an example here . I’ve been trying to weed out all the bugs and make Minima super stable.
- Minima, an object-oriented scripting lang
-
Added inheritance to Minima
Minima now supports single-inheritance via the extend keyword. It resembles something akin to this example.
-
Composition vs Inheritance
From my observations, inheritance seems to be highly discourage among the programming community Although inheritance and polymorphism in general is a powerful tool when utilized properly, I’m unsure as to whether the addition of polymorphistic features to a programming language that I’m writing, is a sound idea.
What are some alternatives?
UEFI_Basic - A BASIC programming language interpreter for UEFI
boring-lang - A very boring programming language
wasm-kernel - Runs WebAssembly binaries on barebones x86-64 systems.
Ark - ArkScript is a small, fast, functional and scripting language for C++ projects
hook - The Hook Programming Language
Yoakke - A collection of libraries for implementing compilers in .NET.
umka-lang - Umka: a statically typed embeddable scripting language
star - An experimental programming language that's made to be powerful, productive, and predictable
phantomuserland - Phantom: Persistent Operating System
Cwerg - The best C-like language that can be implemented in 10kLOC.
libforth - libforth: A small Forth interpreter that can be used as a library written in c99
gravity - Gravity Programming Language