YuvaScript / 001

YuvaScript

Build. Explore. Create.

A digital brand of Yuvaraj P. A developer identity, a creative technology brand, and a place to explore what happens when you build software from first principles.

Yuva
An experimental programming language by YuvaScript.
Status: Experimental Version: 0.1 — in development
[002]Identity

YuvaScript isn't just a name.

It's the container for everything I build when I'm trying to understand something — not a product line, and not a company.

YuvaScript represents a mindset: build, explore, create. It's a place where ideas aren't only discussed or bookmarked. They get implemented, broken, and rebuilt until they make sense.

Some of what lives here will stay small. Some of it will grow. The first serious experiment is a programming language called Yuva.

01

Brand

A name for the work, and for the way it's approached.

02

Identity

A developer's technical point of view, made visible.

03

Laboratory

Where experiments run — including ones that fail.

04

Philosophy

Understand the layer beneath the layer you're using.

05

Ecosystem

Yuva, and whatever curiosity leads to next.

[003]Relationship

One is the world. One is the experiment inside it.

The distinction matters, so it's worth stating plainly before anything else.

YuvaScript

Brand Identity Ecosystem

The name, the philosophy, and the home for every experiment — of which a language is only the first.

Yuva

Language Experimental v0.1

An experimental programming language — a way to find out how languages are actually designed, implemented and evolved.

[004]Motivation

Why build another programming language?

Not because the world needs one. It doesn't. The languages we have are the work of enormous teams over decades, and Yuva is not competing with any of them.

But every language that exists was built by someone answering a question. Looking at those questions is the clearest way to understand why languages take the shapes they do.

1957FORTRANCan scientific formulas be written as formulas?
1959COBOLCan business data processing read like English?
1972CCan systems code stay close to the machine and still be portable?
1985C++Can we add abstraction without giving up performance?
1991PythonWhat if readability mattered more than brevity?
1995JavaScriptWhat if the browser could run programs?
2010RustCan memory safety exist without a garbage collector?
2026YuvaWhat can we learn by building a programming language ourselves?

Dates indicate first public appearance or initial design work. The questions are paraphrased, not quotations.

[005]Principles

The Yuva philosophy

Six rules that decide what gets built, and what gets thrown away.

01

Understand

Before creating something, understand why it already exists.

02

Question

Don't accept a convention just because it's everywhere. Ask why.

03

Experiment

An idea only becomes real once it's implemented.

04

Build

Start small. Make something work before making it good.

05

Learn

Every bug, limitation and design decision teaches something.

06

Evolve

Yuva is allowed to change as understanding improves.

[006]Status

The language laboratory

Where each part of Yuva actually stands today. Nothing here is marked finished, because nothing is.

ComponentNotesStatus
Lexer
Turning raw source text into tokens
Exploring
Parser
Giving those tokens a grammatical structure
Exploring
AST
Representing a program as a tree
Exploring
Interpreter
Walking the tree and producing results
Building
Runtime
Values, scope, memory model
Planned
Package system
Sharing and reusing Yuva code
Future
IDE support
Highlighting, diagnostics, language server
Future
[007]Mechanism

How source code becomes behaviour

Every language does some version of this. Select a stage to see what happens inside it.

[008]Syntax

Reading room

Sketches of what writing Yuva might feel like.

CONCEPT SYNTAX — NOT YET EXECUTABLE.
These examples describe the direction Yuva is being designed in. The language specification isn't finalised and none of this runs yet. Expect it to change.

01 — ValuesConcept
// the smallest possible program
let name = "Yuva"

print(name)

Bind a value to a name, then do something with it.

02 — BranchingConcept
let curiosity = true

if curiosity {
    explore()
    build()
    create()
}

Braces over indentation. No parentheses around the condition.

03 — FunctionsConcept
fn greet(name) {
    print("Hello, " + name)
}

greet("Yuva")

Short keyword, familiar call shape, no type annotations yet.

[009]Direction

Where this might go

A direction of travel, not a commitment. Versions ship when they teach something, not on a date.

0.1

Foundation · current
  • Lexer
  • Parser
  • AST
  • Basic interpreter
  • Variables & values
  • Expressions
  • Conditions
  • Functions
  • Minimal CLI

0.2

Expansion
  • Arrays
  • Objects
  • Modules
  • Error handling
  • Standard library study

0.5

Experience
  • Package experiments
  • Tooling
  • Formatter
  • Better diagnostics
  • Language server study

1.0

Maturity
  • A coherent experimental ecosystem
  • Documented design decisions
  • Everything learned, written down

This roadmap is aspirational. Items will move, merge or disappear as the experiment teaches what actually matters.

[010]Manifesto

Things worth building

I

Build what you want to understand.

II

Curiosity is not a distraction from engineering. It is often where engineering begins.

III

Every abstraction hides a story.

IV

Learn the layer beneath the layer.

V

A small working system teaches more than a large unfinished idea.

VI

Don't rush to 1.0.

VII

Code is not only a tool for solving problems. Code can also be a way of asking questions.

[011]Ecosystem

YuvaScript is bigger than Yuva

The language is the first experiment. It won't be the last.

01

Yuva

An experimental programming language.

In development
02

Experiments

Small technical explorations that answer one question each.

Ongoing
03

Developer tools

Tools built to understand something, then kept because they're useful.

Ongoing
04

Documentation

Ideas, decisions, architecture and what each experiment taught.

Planned
05

Future

Whatever curiosity leads to next.

Open
[012]Method

01Build.

Turn ideas into working systems. Something that runs beats something that was only ever described.

02Explore.

Understand how things work beneath the surface — the layer you normally take for granted.

03Create.

Make something that did not exist before, even if only you ever use it.

YuvaScript / 001

Start with curiosity.

You don't need to know where the experiment ends. You just need to start building.

YUVA

BUILD.EXPLORE.CREATE.

An experiment is never finished.