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.
seed7
-
Seed7 version 2023-07-09 released on GitHub and SF
This release is available at GitHub and SF. There is also a Seed7 installer for windows, which downloads the newest version from SF. The Seed7 Homepage stays at its usual place. There is also a mirror of the Seed7 Homepage at GitHub.
-
Version 2023-05-29 of the Seed7 programming language released on GitHub and SF
Seed7 at GitHub
-
Build from source issue
bugmagnet@LAPTOP-H6HBEGA9:~$ git clone https://github.com/ThomasMertes/seed7 Cloning into 'seed7'... remote: Enumerating objects: 21021, done. remote: Counting objects: 100% (4660/4660), done. remote: Compressing objects: 100% (1118/1118), done. remote: Total 21021 (delta 3677), reused 4454 (delta 3515), pack-reused 16361 Receiving objects: 100% (21021/21021), 15.95 MiB | 6.47 MiB/s, done. Resolving deltas: 100% (18593/18593), done. bugmagnet@LAPTOP-H6HBEGA9:~$ cd seed7 bugmagnet@LAPTOP-H6HBEGA9:~/seed7$ make -f src/mk_linux.mak depend make: *** No rule to make target 'chkccomp.c', needed by 'chkccomp'. Stop.
-
Seed7 version 2023-04-22 released on GitHub and SF
No. You can see at GitHub that I update Seed7 quite often. Approximately once a month I do a release and this release is announced at r/seed7 and here.
-
Question about installation
The packages are not updated so often. So you are more up-to-date with the releases (or even more up-to-date by pulling from GitHub).
-
Exercism related questions
I committed a corresponding change to GitHub (Support syntax statements without $ (dollar)).
-
Seed7 version 2023-03-05 released on GitHub and SF
This release is available at GitHub and SF. There is also a Seed7 installer for windows, which downloads the newest version from SF. The Seed7 Homepage stays at its usual place. There is also a mirror of the Seed7 Homepage which uses HTTPS.
-
Have you heard about the Seed7 programming language?
Yes, I am regularly working on improvements for Seed7. The changes are checked in at GitHub (see here for the list of commits) and once a month I do a release which is announced at r/seed7.
-
Core-js maintainer complains open source is broken
It all depends on the circumstances behind. In the beginning the core-js maintainer had no family and now he has. When I released Seed7 I already had a family. It was clear that my job had to support my family and my hobby (GitHub link).
-
Seed7 version 2022-06-26 released on GitHub and SF
Syntax highlighting for the Nano editor has been added. Many thanks to Duke Normandin for creating seed7.nanorc.
inko
-
v0.10.0 of Inko, a statically typed language written in Rust, is released
Performance at the moment is a bit iffy. In theory Inko should be able to outperform Wren and Lua, but in practice method calls are a bit too expensive due to how stack frames are managed (see this issue for some details). Adding a set of benchmarks is definitely something I want to do, but I just haven't gotten to it yet.
- After 1.5 years of work, Inko's single ownership and concurrency changes are merged
-
How to write a compiler or interpreter in rust
You can use Inko as a reference, as its VM is written in Rust. I do recommend using this branch instead of the latest release, as there are a lot of upcoming changes to the language as a whole.
-
Implicit Overflow Considered Harmful (and how to fix it)
Code wise it requires either a ton of code, or a whole bunch of macros. I used the latter approach (see here). Even after optimising this, you'll still end up with a bucket of extra code/macros.
-
Root scope of language when implementing standard library vs using the language anywhere else.
Various modules use VM instructions to access built-in functionality, such as adding integers. Here is an example. The compiler transforms these into actual instructions (bytecode wise). So _INKOC.foo_bar basically means "run the foo_bar instruction".
-
What are the best ways programming languages address and solve the expression problem?
Probably the most common approach in a statically typed language is to use some form of pattern matching. For Inko I do exactly that in its type checker (example here). Prior to this I was using the visitor pattern using double dispatch, but this was painful to work with. The pattern matching approach is type-safe, quite easy to extend, and easy to wrap your head around.
-
Fun with IP address parsing
I wrote some IPv4 and IPv6 parsing code before, but wasn't aware of the various crazy IPv4 formats.
-
Inko 0.9.0 released, featuring generators, pattern matching, the removal of nullable types, a brand new manual, and much more
Resuming a generator is pretty simple too: take the generator, swap it with the current one, then set its parent to the previous generator (the one we just swapped out).
What are some alternatives?
xvm - Ecstasy and XVM
rust-langdev - Language development libraries for Rust
ghc - Mirror of the Glasgow Haskell Compiler. Please submit issues and patches to GHC's Gitlab instance (https://gitlab.haskell.org/ghc/ghc). First time contributors are encouraged to get started with the newcomers info (https://gitlab.haskell.org/ghc/ghc/wikis/contributing).
Oga - Oga is an XML/HTML parser written in Ruby.
sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository
cranelift-jit-demo - JIT compiler and runtime for a toy language, using Cranelift
passerine - A small extensible programming language designed for concise expression with little code.
marwood - An embeddable Scheme R7 Compiler & Runtime written in Rust
PyBasic - Simple interactive BASIC interpreter written in Python
carnet - A Tool for Sandboxing Cargo and Buildscripts
nom - Rust parser combinator framework