penne
Jasper
penne | Jasper | |
---|---|---|
7 | 4 | |
42 | 56 | |
- | - | |
7.3 | 6.4 | |
17 days ago | 3 months ago | |
Rust | C++ | |
MIT License | GNU Lesser General Public License v3.0 only |
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.
penne
-
What backwards-incompatible changes would you make in a hypothetical Rust 2.0?
There are basically two options: - the (Scopes)[http://scopes.rocks] reference logic - the (Penne)[https://github.com/SLiV9/penne] reference logic
-
Introducing: "goto"
I'm not sure if I first read that article before or after starting Penne (https://github.com/SLiV9/penne), but my main motiviation for the language was definitely a response to the ubiquitous "goto considered harmful" mentality, and wanting to see if goto could be redeemed. And for an alt-history language I think Penne makes use of goto pretty well.
-
'#[must_use]' not being the default on functions goes against "Rust has the safest defaults" principle
Excellent suggestion. I've taken my small compiler project, where I don't usually run clippy, and tallied my findings:
-
Which phases/stages does your programming language use?
My Penne compiler has a lexer that turns source code into tokens and a recursive descent parser that produces a list of "common AST" declarations.
-
Do people hand write predictive parsers?
Here's the source code if you're interested: https://github.com/SLiV9/penne/blob/main/src/parser.rs
- Introducing Penne (v0.2.1), a pasta-oriented programming language that favors the goto-statement for flow control
- How to compile my language for LLVM?
Jasper
-
Do people hand write predictive parsers?
The current Jasper parser can be read over on https://github.com/SebastianMestre/Jasper/blob/master/src/parser.cpp
-
Looking for a ~20k LOC open source C++ project in need of a refactor
You can check it out at https://github.com/sebastianmestre/jasper
- Does it make sense to write an interpreter in a non-GC programming language (like Rust or C)?
-
January 2021 monthly "What are you working on?" thread
The main thing I implemented in Jasper over the last month was sum types and switching over them.
What are some alternatives?
turbo.fish - ::<> ⠀ https://turbo.fish/ ⠀ <>::
MilkyTracker - An FT2 compatible music tracker
ligmascript - LIGMAScript (the bestest programming language ever) compiler and interpreter
exp-flow - experimental rule-based programming formalism under construction [Moved to: https://github.com/contrast-zone/canon]
OptSched - Optimizing scheduler. Combinatorial instruction scheduling project.
yasl - Bytecode Interpreter for Yet Another Scripting Language (YASL).
kay - A hypothetical message-based programming language inspired by Smalltalk, Self, Erlang, Clojure and sci-fi and biology.
opensg-1.8 - This is a stripped down version of OpenSG 1.8.
mgclisp - An S-expression interpreter
ric-script - A modern scripting language; implemented in old school C, yacc & flex