← Back to Home


Changelog

Version history and roadmap for the T programming language.

Version 0.1.0 (Alpha) — Current Release

Status: Alpha — Syntax and semantics frozen
Release Date: February 2026

Language Core

Implemented: - Lexer and parser (Menhir) - Tree-walking interpreter - Expression-oriented evaluation - Immutable values - Dynamic typing with runtime checks - First-class functions and closures - List comprehensions

Data Types

Implemented: - Scalars: Int, Float, Bool, String - Collections: List, Dict - DataFrames (Arrow-backed) - Vectors (typed arrays) - NA (typed missing values) - Error (structured errors, not exceptions) - Pipeline (DAG execution) - Intent (LLM metadata) - Formula (statistical modeling) - Null

Operators

Implemented: - Arithmetic: +, -, *, /, % - Comparison: ==, !=, <, >, <=, >= - Logical: and, or, not - Pipe: |> (conditional, short-circuits on error) - Maybe-pipe: ?|> (always forwards, including errors) - Formula: ~ (for regression models)

Standard Library

Core Package: - print, pretty_print, type, length, head, tail - map, filter, sum, seq - is_error

Base Package: - error, error_code, error_message, error_context - assert - NA, na_int, na_float, na_bool, na_string, is_na

Math Package: - sqrt, abs, log, exp, pow - min, max

Stats Package: - mean, sd, quantile, cor (with na_rm parameter) - lm (linear regression: y ~ x)

DataFrame Package: - read_csv (with sep, skip_lines, skip_header, clean_colnames) - write_csv - nrow, ncol, colnames - clean_colnames (symbol expansion, diacritics, snake_case, collision resolution)

Colcraft Package (Data Verbs): - select, filter, mutate, arrange - group_by, summarize, ungroup - Window functions: - Ranking: row_number, min_rank, dense_rank, cume_dist, percent_rank, ntile - Offset: lag, lead - Cumulative: cumsum, cummin, cummax, cummean, cumall, cumany

Pipeline Package: - pipeline_nodes, pipeline_deps, pipeline_node, pipeline_run

Explain Package: - explain, explain_json - intent_fields, intent_get

Features

Error Handling: - Errors as values (not exceptions) - Railway-oriented programming with |> and ?|> - Actionable error messages with suggestions

NA Handling: - Explicit NA (typed: na_int(), etc.) - No automatic propagation - na_rm parameter for aggregations - Window functions handle NA gracefully

Pipelines: - DAG-based execution - Automatic dependency resolution - Deterministic order - Cycle detection - Introspection

Intent Blocks: - Structured metadata for LLM collaboration - Document assumptions, constraints, goals - Machine-readable format

Arrow Integration: - Zero-copy columnar storage - CSV reading via Arrow C GLib - Dual-path operations (native + fallback)

Reproducibility: - Nix flakes for dependency management - Deterministic execution - Frozen syntax and semantics

REPL

Implemented: - Interactive read-eval-print loop - Multiline input support - Persistent environment - Auto-loading of standard library

Testing

Implemented: - Unit tests (OCaml) - Golden tests (T vs R comparison) - Example-based tests

Documentation

Implemented (this release): - README with quick start - Getting Started guide - Installation guide - API Reference (all packages) - Language Overview - Data Manipulation Examples - Pipeline Tutorial - Architecture guide - Contributing guide - Development guide - Comprehensive Examples - Error Handling guide - Reproducibility guide - LLM Collaboration guide - FAQ - Troubleshooting guide - Changelog (this file)


Roadmap

Version 0.2.0 (Beta) — Planned

Focus: Performance and expanded functionality

Performance Improvements

New Features

Language Enhancements

Standard Library

Version 0.3.0 (Beta) — Planned

Focus: Ecosystem and tooling

Tooling

Ecosystem

Language Features

Version 1.0.0 (Stable) — Future

Focus: Production-ready, stable API

Stability

Features

Documentation


Historical Development (Pre-Alpha)

Phase 8: Documentation & Stabilization

Phase 7: CLI & REPL

Phase 6: LLM Tooling & Introspection

Phase 5: Math & Statistics

Phase 4: Data Verbs & Window Functions

Phase 3: Pipelines

Phase 2: Tabular Data & Arrow

Phase 1: Language Core


Known Issues (Alpha 0.1)

Performance

Limitations

Bugs

Reporting: Please report bugs on GitHub Issues


Contributing to Roadmap

We welcome input on priorities! Please: 1. Open GitHub Discussion for feature requests 2. Vote on existing feature requests 3. Contribute implementations (see Contributing Guide)


Versioning Policy

T follows Semantic Versioning (semver):

Alpha/Beta status: API may change without major version bump.

Post-1.0: Stable API, breaking changes only in major versions.


Release Schedule

Alpha (current): No fixed schedule, continuous development
Beta: Expected Q3 2026
1.0: Expected 2027

Note: Dates are estimates and may change based on development progress and community feedback.


Stay Updated: Watch the GitHub repository for release announcements!


← Back to Home

View Source on GitHub