Nova is a statically-typed, expressive programming language designed by Arunava Chatterjee — built from first principles to be readable by humans and processable by AI. Nova combines the clarity of Python, the safety of Rust, and native AI orchestration primitives.
Nova was designed from first principles to solve a specific problem: building AI systems should be as natural and readable as describing them in plain English.
Nova reads like English. Code is written for humans first — compilers second. Every construct is designed to minimize cognitive load.
Catch errors before runtime. Nova's type system is expressive and inferential — you write less, the compiler checks more.
Native language support for prompts, AI calls, embeddings, and agent loops — first-class citizens, not bolted-on libraries.
Nova is async-first. Concurrent operations are the default path, making parallel AI workflows feel natural and safe.
Chain transformations elegantly with the |> operator. Data flows forward, readable left to right, just like you think.
Clean, explicit imports and a package ecosystem designed for reproducibility and dependency clarity.
Expressive, exhaustive pattern matching on types, values, and AI response shapes — handling the unexpected, gracefully.
Nova ships with a first-class REPL and live evaluation mode, ideal for exploration and rapid AI prototyping.
Mix prose and code in .nova.md files — Nova compiles literate documents, bridging documentation and execution.
From hello world to autonomous agents — see how Nova makes every construct expressive and readable.
Nova's AI-native standard library provides everything you need for modern intelligent applications — built in, not bolted on.
Nova's type system is expressive, inferential, and AI-aware. Core types cover primitives, collections, and AI-native shapes.
String
Int
Float
Bool
Null
Any
List<T>
Map<K,V>
Set<T>
Tuple<A,B>
Option<T>
Result<T>
Model
Response
Tensor
Chunk
AgentLoop
Classification
AsyncIterator<T>
Stream<T>
Tool
VectorStore
Schema<T>
ChainResult
Nova is a passion project born from 15+ years of building technology and watching developers wrestle with AI integration. It's designed to make the future of programming feel inevitable — not hard.