Hacker News new | ask | show | jobs
by aktuel 256 days ago
Project page says it runs on top of the kernel. What is the intended use case? Embedded?
2 comments

It's often said that Linux user space is unstable. It's my hope that a language that runs directly on top of the kernel will help improve the status quo. The idea is to create executables written in lisp that talk directly to the kernel.

Also it's my shot at creating the fabled lisp operating system. Those projects tend to run out of steam sooner or later due to the sheer enormity of the task. I'm hoping that building on top of Linux will help keep the scope manageable. I'm taking advantage of the fact Linux is the only kernel that actually allows complete user space replacement. Even if lone fails at this, I want to inspire others to try it. Maybe it's the Rust folks who will succeed at rewriting Linux user space in Rust.

Ideologically, it's about Linux maximalism. I've been using Linux for over a decade now and I increasingly believe it should be used everywhere. I know it has lots of great features that people generally avoid because of portability concerns. I want to build a language that encourages people to use Linux to the fullest. Lone is supposed to enable programmers to easily use things like sendfile instead of read/write wherever it makes sense. I'm also thinking about making signalfd the default for signals handling. I want to make Linux systems programming as comfortable as possible.

In practical terms, my long term goal is to get lone to a state where it can power my website. I want to make it powerful enough that it's viable to rewrite my static site generator in lone. I believe its power and usefulness will increase immensely once I start working on a real standard library like Ruby's.

Looks like this other article goes into the details. https://www.matheusmoreira.com/articles/self-contained-lone-...