boba
A general purpose statically-typed concatenative programming language. (by glossopoeia)
Charm-MacOS
MacOS executable for Charm (by tim-hardcastle)
Our great sponsors
boba | Charm-MacOS | |
---|---|---|
9 | 8 | |
48 | 0 | |
- | - | |
2.3 | 0.0 | |
12 months ago | about 1 year ago | |
F# | xBase | |
MIT License | - |
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.
boba
Posts with mentions or reviews of boba.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-03.
-
AG unification is the solution for type inference with scientific units
I've done a small implementation, used in type inference, in my language Boba. And you are correct, I used the linear equation solving method.
-
November 2022 monthly "What are you working on?" thread
The vast majority of October's improvements on Boba were type system and runtime bug fixes. In particular, the effect handler/delimited continuation semantics were hopelessly busted beyond a few simple examples I'd fixated on.
-
October 2022 monthly "What are you working on?" thread
September was another productive month for Boba, which is starting to get more 'quality of life' improvements rather than broad new features. That doesn't make the work less important: one of the bug fixes to the type inference engine last month caught a previously unseen bug in the core Boba libraries!
-
Unit Type System
Also worth checking out is Adam Gundry's work on type inference for UoM types. Or, if you want an example implementation of the Abelian unification used in standard type inference extended with UoM types, you can reference my implementation, based on solving linear equations.
-
September 2022 monthly "What are you working on?" thread
August was a surprisingly productive month for the Boba compiler. A few highlights:
-
August 2022 monthly "What are you working on?" thread
The next large feature for Boba (a general-purpose concatenative language) is language integrated property tests.
-
Soft-launch Boba: a statically-typed concatenative programming language
That's a good question! I wrote up some of my thoughts on the benefits of Go as a backend, but there's also a historical component here. The first backend I was experimenting with was compile-to-C plus a C-based runtime. Go was closer to C than C# for what I needed at the time and I thought had a nicer concurrency story as a backend.
Charm-MacOS
Posts with mentions or reviews of Charm-MacOS.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-10-16.
-
Charm: a new language in, with, and for Go
There's source code here, a Mac executable with auxiliary files here, and there's a manual here which also has notes in pink to explain the reasoning behind my choices. If you like the project, please add a star to the source code repo. Thanks!
-
Charm 0.2.2: Now with return types, inner functions, transactions, and better encapsulation
There is a manual here with extensive notes (in pink) for langdevs. The source code is here and Mac OS object code can be found here.
-
Charm 0.2.1: now with enumerated types.
Source code; Mac OS object code; manual.
- August 2022 monthly "What are you working on?" thread
-
Best REPL for a language
So, here's the source code, and here's the Mac executable plus resource files. Both come with lots of example code and a manual in .pdf form with extensive notes for langdevs. The description of the bells and whistles of the REPL are near the end of the manual, in the section titled "The hub".
-
How would you remake the web?
Here's the source code etc, here's a compiled Mac OS version, and here's a manual with extensive notes for other langdevs about what I'm trying to do.
-
Langception: I wrote a Forth in Charm, which I also wrote
Mac OS object code for Charm : https://github.com/tim-hardcastle/Charm-MacOS
-
Charm 0.1: a data-oriented scripting language
See my shiny newish language paradigm! Or, alternatively, come and stare at the crazy guy trying to put the fun into functional! (Mac executable, manual in .pdf form and demo code here, source code etc here. Or if you just want to read about it without getting your hands dirty, here’s a version of the manual with extensive notes for langdevs.)
What are some alternatives?
When comparing boba and Charm-MacOS you can also consider the following projects:
Forscape - Scientific computing language
butter - A tasty language for building efficient software. WIP
wort - A core concatenative programming language with variables and first-rank polymorphic type inference
utop - Universal toplevel for OCaml
kuroko-wasm-repl - In-browser REPL for Kuroko
xvm - Ecstasy and XVM
Lisp-in-Charm
awesome-low-level-programming-languages - A curated list of low level programming languages (i.e. suitable for OS and game programming)
charm - The Charm Tool and Library 🌟
ShnooTalk - ShnooTalk is a new programming language
rlox - VM and compiler for the Lox programming language (http://craftinginterpreters.com) implemented in Rust