Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
delta
C* is a hybrid low-level/high-level systems programming language focused on performance and productivity. (by delta-lang)
-
kuroko
Discontinued Dialect of Python with explicit variable declaration and block scoping, with a lightweight and easy-to-embed bytecode compiler and interpreter.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
calypso
Calypso is a mostly imperative language with some functional influences that is focused on flexibility and simplicity.
-
GermanSkript
Eine interpretierte, objektorientierte, statisch typisierte Programmiersprache, die sich wie Deutsch schreibt.
-
monkey-c-monkey-do
Discontinued C implementation of the Monkey programming language. Repository moved to Sourcehut.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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
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.
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.
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.
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.
SkipListMap - very cool data structure (used for database transaction processing)
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!
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.
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.
Apart from the language I also built a simple website for Aument, a JSON parser in Aument and incomplete bindings for libuv.
Apart from the language I also built a simple website for Aument, a JSON parser in Aument and incomplete bindings for libuv.
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.
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.
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 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.
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.
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!
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.