Back to browse
Fluent, tiny lang for reactivity and autograd

Fluent, tiny lang for reactivity and autograd

by mlajtos·Jul 17, 2026·2 points·0 comments

AI Analysis

●●SolidBig BrainRabbit Hole

Left-to-right evaluation without precedence tables is a bold syntax choice for a DSL.

Strengths
  • Interactive tour with real editable code boxes demonstrates the language concepts immediately.
  • Combines reactive programming and automatic differentiation in a single tiny language design.
  • No precedence tables to memorize by using spacing-based operator grouping instead.
Weaknesses
  • Self-described as a 'horrific monster' held together by duct tape rather than theory.
  • Unclear practical use cases beyond the interactive tour and experimental demonstrations.
Target Audience

Programming language researchers and functional programming enthusiasts

Similar To

Conal Elliot's FRP work · Auto-diff libraries · Observable notebooks

Post Description

After six months of work, I am here again presenting Fluent – a tiny lang which is optimized for differentiable & reactive programming.

Since I am not Conal Elliot, don't expect a beautiful theoretical unification of FRP and AD from first principles. Rather, a horrific monster that holds together mostly because a lot of duct-tape.

The link points to the semi-interactive tour of the language, which will get the job done much better than I could in here.

Hope you hate/like it!

Similar Projects

Developer Tools●●Solid

Orangensaft – A mini Python-like language with LLM eval in lang runtime

Treats model calls as first-class runtime constructs using $..$ blocks with declared-type enforcement, which makes it unusually ergonomic to intermix deterministic code and LLM-powered operations. The Polars-backed dataframe injection that emits structured JSON summaries instead of raw table dumps is a clever, practical touch for token efficiency; neat sandbox for language designers, but explicitly a hobby/toy project rather than something to deploy.

Bold BetWizardry
jargnar
105mo ago