I don't know. The complexity of this issue (both implementations and the mental overhead of programmers) just to save a few keystrokes makes me feel it's not really worthwhile? It feels more like a fashion when the convinience is debatable?

#pldev

https://terts.dev/blog/no-semicolons-needed/

No Semicolons Needed | Terts Diepraam

Made an IRC channel for the Oni programming language, if you want to hang out there 🤓

join #oni at libera.chat

#pldev #onilang

After much procrastination finally had the energy to finalize the first draft of Oni's Language Reference document.

https://git.sr.ht/~badd10de/oni-lang/tree/main/item/docs/language_ref.md

Expect it to change as the language evolves but should serve as a good overview of what's possible, in addition to the `README` for more direct usage examples.

#pldev #onilang #DecemberAdventure

It's pretty nice to be able to extend stdlib or external library methods, for example to make an IO.Reader behave as a byte iterator.

#onilang #pldev

Is there an #SQL implementation with #nominalTyping? It's weird that you can accidentally join on two unrelated id columns, or an id that happens to be numerical and an actual scalar value.  
cc #PLdev

I finally wrote out the last sections of the blog post I've been working on for what feels like months now!

https://wakelift.de/2026/03/09/making-your-jitted-code-known-let-me-count-the-ways/

This is a post only tangentially about #rakulang, more about #pldev, in particular a brief look at Stack Unwinding in general, followed by descriptions of the RtlAddFunctionTable function in the WinAPI, #libunwind's pendant, the "perf map" and "JITDUMP" formats that came from linux's perf utility, and the jit reader functionality in #gdb. There's a short mention of #valgrind at the end as well for good measure.

Thanks also to @tekknolagi who has a blog with related topics (and who already covered the perf map among other things that are also in my post)

Making your JITted Code known: Let me count the ways

AOT Compilers It has been normal and expected for a long long time that any machine code they spit out would come with a bunch of metadata that is meant to be used by different pieces of the target system. There is of course symbol names for functions, which allow

my Timotimo \this

There seems to be some link between compiler construction and emergence in complex systems. Essentially, in compilers, we (ab)use emergence to lower between abstraction levels. Does anyone know any literature that explores this?

#compiler #PLdev

Oh, I was wondering what that "abstract" means for a long time

Abstract syntax trees - interior nodes represent programming constructs

Concrete syntax trees - the interior nodes represent nonterminals

(Many nonterminals of a grammar represent programming constructs, but others are "helpers" of one sort of another, such as those representing terms, factors, or other variations of expressions.)

#PLDev

Me, writing a programming language: Haha yes YESS.

Me, writing documentation for said language: Wait this fucking sucks WTF.

#pldev #onilang

How do you eliminate left of right recursion here?

S -> S(S)S | epsilon

#PLDev