3 ms·
> Ferret is a functional, lazy language designed to be used in real time embedded control systems. It is heavily inspired by Clojure both syntactically and sema
by stolen_biscuit 4y ago
> Ferret is a functional, lazy language designed to be used in real time embedded control systems. It is heavily inspired by Clojure both syntactically and semantically. Functions / Macros that are present in both Ferret and Clojure should mimic their Clojure counter parts. If they don't it is considered a bug. (or not possible to implement with the current implementation.)
> This document is not intended to be a full lisp tutorial. It is a specification of the subset of lisp implemented by Ferret, and the particular workings of the Runtime and Core library. Any getting started guide for Clojure should get you upto speed on Ferret.
From the outline on the site: https://ferret-lang.org/#outline-container-sec-2 https://ferret-lang.org/#outline-container-sec-2
- nerdponx 4y agoI remember reading about this years ago but I don't remember the "realtime" aspect. I remembered it just being a general Clojure-to-C++ compiler. I wonder if the authors "pivoted"?
- bmitc 4y agoI'm curious about the real-time aspect as well, especially for a lazy language. I didn't know that that was possible.
- agentultra 4y agoI couldn't find any documentation in its runtime about how it plans to handle interrupts so I would wager it's probably "soft" real-time. Also not sure if the generated code can throw exceptions but if it can then hard realtime is out.