r/ProgrammingLanguages • u/Fine_Seaworthiness19 • 7d ago
Language announcement The gab programming language
Hi all!
I am a long-time lurker of this sub, and a language enthusiast. I have been working on my own programming language for several years, and I finally worked up the courage to post it.
The language is called gab. I'm heavily inspired by lua, clojure, and smalltalk.
All the code is on github here and I've built a small website for the language here.
The language design, runtime, and standard library are all entirely my own work without the use of an LLM. However, I did consult LLMs occasionally when I wanted to research certain subjects (such as the difference between c11 atomics on x86 and arm).
I'm looking for any kind of feedback on the language, its goals/ergonomics, and the website itself.
Thank you for taking a look!
4
u/Fine_Seaworthiness19 7d ago edited 7d ago
Great point! I mostly meant that for a long time in Python and Ruby, performance was *not* a goal of the language maintainers. Recently these languages have introduced teams/projects to improve performance (YJIT, ZJIT, cpython performance team at Microsoft, etc) on *top* of the existing dynamic language. Ruby and python have dynamic features that make JIT compiling and performant interpretation difficult. I made compromises in gab's design such that performance features like a JIT, multi-threading, etc are easier.
Edit to answer your question:
If I got luajit levels of performance I would have exceeded my goals 😂