April 2021 monthly "What are you working on?" thread

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/ProgrammingLanguages

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • gaiman

    Gaiman: Text based game engine and programming language

    It's not working yet, I've started making PEG.js grammar that will output JSON that I will interpret my simple interpreter, I've had working first version of this. But then I realize that I can just generate JavaScript code that would be more fun. So I've started refactoring the code to make it generate JS code but I din't even finished rewriting original code. You can take a look at the project if you want https://github.com/jcubic/gaiman

  • aulang

    simple and fast scripting language

    A lot has changed about my language Aument since I last posted it, with highlights include first-class function values, a dictionary data type, an expanded standard library and native support for importing bindings in .dll and .so files (my personal favorite). I'm currently working on a return-based exception system inspired by C++'s std::expected, where functions can return a normal value, or "raise an exception" (return an error value). This should integrate better with C compared to actual exceptions.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • processing

    Source code for the Processing Core and Development Environment (PDE)

    It was an intense effort. After that I wanted to get back to working on RL agents, but ended up just playing around with UIs and Processing. While studying Kivy I was surprised how much overlap UI drawing and Processing had, so I played around with both. I was really supposed to be working on ML, but this somehow happened. I got some benefit out of this though. Check out the Spiral logo, I wrote the code to generate it in Processing. Though it took me way too much time, I learned quite a bit about computer graphics. It was a fun little diversion, the kind of programming I did there anybody could do, and even Java's mediocre type system was not a hindrance. The typical workflow in Processing is to make a small change and then run the sketch, then see the effect of the changes. This is not my usual workflow - when redesigning Spiral's editor support for the first half of the month, I spent two weeks writing code without running the compiler even once. Writing code for a long time without running it is not that rare for me. In contrast, what I did here which gave me instant feedback was refreshing.

  • The-Spiral-Language

    Functional language with intensional polymorphism and first-class staging.

    It was an intense effort. After that I wanted to get back to working on RL agents, but ended up just playing around with UIs and Processing. While studying Kivy I was surprised how much overlap UI drawing and Processing had, so I played around with both. I was really supposed to be working on ML, but this somehow happened. I got some benefit out of this though. Check out the Spiral logo, I wrote the code to generate it in Processing. Though it took me way too much time, I learned quite a bit about computer graphics. It was a fun little diversion, the kind of programming I did there anybody could do, and even Java's mediocre type system was not a hindrance. The typical workflow in Processing is to make a small change and then run the sketch, then see the effect of the changes. This is not my usual workflow - when redesigning Spiral's editor support for the first half of the month, I spent two weeks writing code without running the compiler even once. Writing code for a long time without running it is not that rare for me. In contrast, what I did here which gave me instant feedback was refreshing.

  • delta

    C* is a hybrid low-level/high-level systems programming language focused on performance and productivity. (by delta-lang)

    I started writing a scripting language using Delta, a systems programming language I'm working on. This was helpful to get some real-world use testing, and squash some compiler bugs.

  • xvm

    Ecstasy and XVM

    SkipListMap - very cool data structure (used for database transaction processing)

  • kuroko

    Dialect of Python with explicit variable declaration and block scoping, with a lightweight and easy-to-embed bytecode compiler and interpreter.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • yasl

    Bytecode Interpreter for Yet Another Scripting Language (YASL).

    Work on YASL has been going well this month: - I got a random contributor (maybe someone from this sub) who solved an issue and submitted a PR (thanks!) - I've been writing a package manager for YASL, in YASL, in order to test out YASL better; this has found a few minor bugs which I'm grateful for. - I've been writing a few libraries for YASL (e.g. complex numbers, big ints, TOML library) to test out said package manager + YASL itself; this has been going great too!

  • bluebird

    I added references to my Ada-like language, bluebird, which are a heavily restricted form of pointers that must be given an object as an initial value and cannot be returned or stored in records. I also added support for assigning to array elements.

  • calypso

    Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity.

    I've (still) been working on Calypso, a mostly imperative language with some functional influences that is focused on flexibility and simplicity. I've written a few blog posts about it and things related to it.

  • pkg-json

    Apart from the language I also built a simple website for Aument, a JSON parser in Aument and incomplete bindings for libuv.

  • pkg-tasks

    Aument package for asynchronous I/O

    Apart from the language I also built a simple website for Aument, a JSON parser in Aument and incomplete bindings for libuv.

  • lngrs

  • shiru-ts

    This week I managed to get the main idea -- compile time pre-condition verification -- working in an end-to-end example. See some trivial examples in the tests here.

  • GermanSkript

    Eine interpretierte, objektorientierte, statisch typisierte Programmiersprache, die sich wie Deutsch schreibt.

    I am very interested in this topic because I created GermanSkript. An objectoriented, interpreted, strongly typed programming language which incorporates parts of the German language in its grammar. It's a prototype created in Kotlin. I really have created it with no real plan for its use. Using it as a teaching language was kinda always in the back of my mind and therefore I research about teaching languages right now to get some inspiration for GermanSkript.

  • Dictu

    Dictu is a high-level dynamically typed, multi-paradigm, interpreted programming language.

    I've been working on Dictu (https://github.com/dictu-lang/Dictu) which is a high-level general purpose language, with inspiration from languages around it such as Python. While working on Dictu, I find it's obviously nice to implement things with the language being created so i made an automatic watering system with the code written in Dictu! While doing so, things like syntax highlighting and whatnot is pretty much a must have, so i've also been wrestling with creating a VSC extension and learning all about LSP!

  • fatcoach

    FatCoach is an experimental project for a Back-End as a Service (BaaS) framework (using the Kotlin language) which abstracts the underlying SQL database from Front-End developers. Sharing a similar purpose to GraphQL (on a client perspective); however, with a different philosophy and architecture.

  • CSLY

    a C# embeddable lexer and parser generator (.Net core)

    first reddit post. i am working for some time now on a C# parser generator : CSLY I wanted a parser generator as easy to use as possible and compact enough. I ve succesfully used it professionaly as a mean to introduce scripting capabilities in a payroll software.

  • quantleaf-language-documentation

    Quantleaf Language Documentation & Examples

    I am working on a natural language programming language! Will soon post a launch announcement on this subreddit. I currently call it the Quantleaf Language.Here is a small a small introduction to the syntax which will be available!

  • monkey-c-monkey-do

    C implementation of the Monkey programming language. Repository moved to Sourcehut.

    Started working on my bytecode compiler & VM for Monkey (highly recommend the books btw, explained a lot of magic to me) again to see if I can squeeze some more performance gains out of it and get it ready to use it to solve next year's Advent of Code in it.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts