schmu
A WIP programming language inspired by ML and powered by LLVM (by tjammer)
GLhf
OpenGL Application Abstraction (by Vincent-Sivadon)
schmu | GLhf | |
---|---|---|
3 | 1 | |
24 | 1 | |
- | - | |
9.5 | 0.0 | |
5 days ago | almost 2 years ago | |
OCaml | C++ | |
European Union Public License 1.2 | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
schmu
Posts with mentions or reviews of schmu.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-03.
-
November 2022 monthly "What are you working on?" thread
Since the last time I posted, I finished implementing pattern matching for schmu. To make matching on multiple columns less confusing I also added a tuple syntax to the language (finally), which are treated as anonymous records in codegen. Since then, I'm trying to overhaul my memory management, as my RAII-like solution only worked for linear code. In my first big departure from OCaml semantics, I decided to implement mutable value semantics. The paper linked in the Val language introduction makes a strong case for value semantics and after watching a couple of talks by Dave Abrahams, I wanted to try see how it feels. By making mutability be transitive and explicit, it also fixes one of the (few) gripes I have with OCaml that an array can never be really const as it is a reference type (it's possible to enforce constness with modules, but that's not exactly lightweight, syntax wise). Implementing mutable value semantics was pretty straight forward on the typing side, but I'm still not completely done with the codegen. This is due to 1. Assumptions about immutability I made in a lot of places are now wrong, and I had to completely change the way I pass values to functions. 2. I had to implement reference counted arrays, which was more work than I thought it would be. There are still edge-cases coming up in testing from time to time. Yesterday I finally managed it work for tail recursion, yay! I'm looking forward to getting rid of unneeded reference count updates in the future, by moving them to compile time, at least for linear code, lobster style. That's also an excuse to read that Perceus paper again. For the rest of November, I want to enhance my module system a bit. In particular, I want to add signatures and allow locally abstract types. I hope to have this in place before December to do the Advent of Code in my language.
-
September 2022 monthly "What are you working on?" thread
I'm still working on my toy language schmu, an ML-inspired language which uses LLVM as backend.
-
May 2022 monthly "What are you working on?" thread
I spent the time off over the Easter break to write the first program in my language which is not an explicit test and ended up implementing Ray Tracing In One Weekend. It was very rewarding to see how usable the language is already.
GLhf
Posts with mentions or reviews of GLhf.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-01.
-
May 2022 monthly "What are you working on?" thread
Working on an abstraction of OpenGL concepts, and built a Fluid Simulation, and a Graph Visualisation (with force driven simulation). The pretty gifs on homepage of :GLtemplate
What are some alternatives?
When comparing schmu and GLhf you can also consider the following projects:
Forscape - Scientific computing language
awesome-low-level-programming-languages - A curated list of low level programming languages (i.e. suitable for OS and game programming)
vult - Vult is a transcompiler well suited to write high-performance DSP code
creed-tui - A tui editor with creed integration. WIP
peridot - A fast functional language based on two level type theory
langbot - Run code from many programming languages in Discord!
schmu-raytracing - schmu implementation of Ray Tracing In One Weekend
Cwerg - The best C-like language that can be implemented in 10kLOC.
awesome-programming-languages - The list of an awesome programming languages that you might be interested in
creed - A Concatenative REgex EDitor language (WIP)