Lithe-POC
Proof of concept of a functional reactive UI library. (by mrakgr)
bluebird
A work-in-progess programming language modeled after Ada and C++ (by csb6)
Lithe-POC | bluebird | |
---|---|---|
1 | 11 | |
9 | 25 | |
- | - | |
0.0 | 0.0 | |
almost 4 years ago | over 1 year ago | |
F# | C++ | |
- | GNU Affero General Public License v3.0 |
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.
Lithe-POC
Posts with mentions or reviews of Lithe-POC.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-03-06.
-
March 2021 monthly "What are you working on?" thread
For the month of March, my actual goal is to consolidate all my skills. Just like for the past several years, I want to break into making money through reinforcement learning in particular. I want to get good at nurturing my agents and using them. I've set a rule for myself that the games I will be training them on should be interactive. It is just such obvious loser behavior to be doing everything from the command line. That having said, until I learned how to do reactive programming properly just recently meeting that goal seemed impossible. Programming is the kind of activity where you can sit down and grind away at it and make progress, so the weak and stupid can do it too, but to achieve true excellence rather than a mess, you need the right tools and techniques.
bluebird
Posts with mentions or reviews of bluebird.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-01-01.
-
Asking for opinions on the best way to specify an exclusive range in a for-loop
0 upto n and 0 thru n. I think I saw it in Bluebird first and really liked it.
-
Tips for implementing an AST
Instead of the classic visitor pattern, I found it easier to create a class that basically wraps a big switch statement that switches on an enum representing the kind of expression. You pass it an expression, and based on the enum returned by its kind() function you downcast the expression into the subclass you need. The code is here for reference. My AST code is here.
-
January 2022 monthly "What are you working on?" thread
I am working some again on my Ada-like language bluebird. I am making another attempt to use MLIR as an intermediate IR between the AST and LLVM IR (I made a brief attempt a few months ago just to look into it).
-
September 2021 monthly "What are you working on?" thread
I fworked some more towards adding pointers on my Ada-like programming language bluebird. I've finished adding pointer types and variables (as well as the operators for dereferencing/getting the address of objects), but I still need to add the ability to dereference and assign.
-
July 2021 monthly "What are you working on?" thread
I started to experiment with using MLIR to write a high-level IR for my language bluebird, which will hopefully reduce the work of implementing features I want to add such as generics and ranges, as well as allowing me to eventually write some optimizations. I am also considering rewriting my AST as an MLIR dialect, since MLIR provides a bunch of type-checking/error printing/support infrastructure.
-
June 2021 monthly "What are you working on?" thread
I continued implementing support for references (a restricted form of pointers) in my Ada-like language bluebird. I also am working on adding a cleanup pass between my parser/typechecker to handle stuff like type resolution of literals and constant folding.
-
May 2021 monthly "What are you working on?" thread
I didn’t add too many new features to my Ada-like language bluebird this month because of lots of projects/school stuff.
-
LLVM’s New Pass Manager
Here is a link to my optimizer pass setup for reference. This is just a simple optimization pipeline (I think clang has a setup where optimization stages are re-run multiple times to take advantage of inlining making more optimizations possible).
-
March 2021 monthly "What are you working on?" thread
I made some more progress on bluebird, my Ada-like language.
-
February 2021 monthly "What are you working on?" thread
I continued to make progress on the compiler for my Ada-inspired language bluebird. I will have less time to spend on it as classes began earlier last month, but I still hope to continue working on it. Things are getting to the point where adding a new feature isn’t as difficult as it was when doing so often meant writing the supporting code from nothing.
What are some alternatives?
When comparing Lithe-POC and bluebird you can also consider the following projects:
wotpp - A small macro language for producing and manipulating strings.
starlight - JS engine in Rust
Matrix - Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows.
Cwerg - The best C-like language that can be implemented in 10kLOC.
fastcode - A unique blend of C, Java, and Python tailored for those who desire a simple yet powerful programming language.
durin - the Dependent Unboxed higher-oRder Intermediate Notation
pika - A WIP little dependently-typed systems language
star - An experimental programming language that's made to be powerful, productive, and predictable
KGrammar - A mini library in Kotlin that handle defining and parsing a grammar
boring-lang - A very boring programming language