Version history and roadmap for the T programming language.
Status: Alpha — Syntax and semantics frozen
Release Date: February 2026
✅ 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
✅ 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
✅ Implemented: - Arithmetic: +,
-, *, /, % -
Comparison: ==, !=, <,
>, <=, >= - Logical:
and, or, not - Pipe:
|> (conditional, short-circuits on error) - Maybe-pipe:
?|> (always forwards, including errors) - Formula:
~ (for regression models)
✅ 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
✅ 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
✅ Implemented: - Interactive read-eval-print loop - Multiline input support - Persistent environment - Auto-loading of standard library
✅ Implemented: - Unit tests (OCaml) - Golden tests (T vs R comparison) - Example-based tests
✅ 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)
Focus: Performance and expanded functionality
Focus: Ecosystem and tooling
Focus: Production-ready, stable API
explain() functionsReporting: Please report bugs on GitHub Issues
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)
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.
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!