← Open source

Open source / Programming language

Neva

A dataflow language built around nodes and message passing.

2021–2026 · GitHub activity
  • Language design
  • Go
  • Concurrency

The idea

Instead of a sequence of instructions, programs are networks of nodes that exchange immutable messages. Parallel execution is part of the language’s design.

  1. Input
  2. Processing nodes
  3. Output
A simplified view of the dataflow model.

My work

Neva is my own long-running language project: language design, compiler work and an exploration of concurrency and developer experience. It went well beyond a prototype, but has not reached production adoption.

Current status

Development is on pause while I focus on other work.

Mentions

Neva · compilers

compilers ·

Neva as a graph of communicating nodes

An introduction to Neva’s dataflow model, parallelism by default, compilation to Go and visual tooling.

Read the post ↗
Neva · Код и Капуста

Код и Капуста ·

A language built around immutable messages

A short feature on Neva: networks of nodes, immutable messages, type checking and compilation to a standalone executable.

Read the post ↗

Summaries of Russian-language posts. The illustrations are from the original publications.

Further reading