Forscape VS schmu

Compare Forscape vs schmu and see what are their differences.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Forscape schmu
21 3
57 23
- -
5.3 9.5
about 1 year ago 12 days ago
C++ OCaml
MIT License 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.

Forscape

Posts with mentions or reviews of Forscape. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-10-15.

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
    25 projects | /r/ProgrammingLanguages | 3 Nov 2022
    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
    10 projects | /r/ProgrammingLanguages | 1 Sep 2022
    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
    15 projects | /r/ProgrammingLanguages | 1 May 2022
    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.

What are some alternatives?

When comparing Forscape and schmu you can also consider the following projects:

xvm - Ecstasy and XVM

vult - Vult is a transcompiler well suited to write high-performance DSP code

boba - A general purpose statically-typed concatenative programming language.

awesome-low-level-programming-languages - A curated list of low level programming languages (i.e. suitable for OS and game programming)

Argon - Argon programming language

GLhf - OpenGL Application Abstraction

peridot - A fast functional language based on two level type theory

MLStyle.jl - Julia functional programming infrastructures and metaprogramming facilities

creed-tui - A tui editor with creed integration. WIP

sligh - A language for certifying specification

creed - A Concatenative REgex EDitor language (WIP)

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?