GNU Artanis 1.0.0 released

submited by
Style Pass
2024-11-20 15:00:09

GNU Artanis was born in 2013, and it's a web application framework written in Guile Scheme. It's designed to be simple and easy to use, and it's suitable for small to medium web applications. It's licensed under GPLv3+ and LGPLv3.

In the beginning, Artanis was largely inspired by Ruby on Rails to generate the scaffold code as possible. And the URL remapping API was inspired by Sinatra, another web framework of Ruby. That's why it's named "Artanis", since it's the revserse of "Sinatra".

The first convention of Artanis is "Scheme only", we don't intend to write C code for extension as possible, unless it's really necessary. So far, we still don't have any C code in Artanis. The contributors may provide extension in C, but the Artanis core is still pure Scheme. That's because GNU Guile provides great features to interact with C libraries, which is the original reason why Guile exists.

The default server core of Artanis is named "Ragnarok", which is high performance asynchronous non-blocking server design based on co-routine. Notably, the co-routine is implemented in pure Scheme feature called Delimited Continuation.

Leave a Comment