[ANN] The Programming Language Atmos - Structured Event-Driven Concurrency

17 views
Skip to first unread message

Francisco Sant'anna

unread,
Aug 17, 2025, 7:24:17 AMAug 17
to ceu-...@googlegroups.com
Hello,

Atmos is a programming language that reconciles Structured Concurrency with Event-Driven Programming:


It is inspired by Céu.
It shares the same runtime with lua-Atmos announced last month.
It replaces d-Ceu announced last year.

All feedback is welcome.

Francisco

Job van der Zwan

unread,
Aug 17, 2025, 2:54:33 PMAug 17
to The Programming Language Ceu
I like the idea of a language that compiles to another language and whose runtime is also maintained as a library that can be used outside of the language. That should make interop with external code easier. Was that the reason for taking this approach?

Francisco Sant'anna

unread,
Aug 17, 2025, 7:29:57 PMAug 17
to ceu-...@googlegroups.com

Em dom., 17 de ago. de 2025, 15:54, Job van der Zwan <j.l.van...@gmail.com> escreveu:
I like the idea of a language that compiles to another language and whose runtime is also maintained as a library that can be used outside of the language. That should make interop with external code easier. Was that the reason for taking this approach?

Yes. But sometimes this is not possible.
Most of the time the target language is less expressive and it is impossible to define the source language as a library.
For instance, to support "par_or" as a library, we rely on closures, runtime debug info (for error messages), stackful coroutines (not generators), and deterministic finalization (not garbage collection).
Except for closures, these are all unusual features.
So, another valid question would be why not maintain the language runtime as an external library? Because it is impossible, most of the time.

Francisco
Reply all
Reply to author
Forward
0 new messages