style: rename repr to expr #44

Merged
mvhutz merged 1 commits from style/repr-to-expr into main 2026-02-07 15:26:50 +00:00
Owner

Description

The Repr type name was unclear — it was intended to represent a lambda calculus expression, not a "representation."
This PR renames Repr to Expr throughout the registry package for clarity.

  • Rename Repr interface to Expr and baseRepr struct to baseExpr.
  • Rename repr.go to expr.go.
  • Rename ID() method to Repr() to indicate the representation type.
  • Rename NewRepr constructor to NewExpr.
  • Update all usages in codec, conversion, engine, process, and registry files.
  • Add command aliases conv and eng for convert and engine subcommands.

Benefits

  • The naming better reflects the domain: an Expr is an expression, and Repr() returns its representation kind.
  • Command aliases reduce typing for common subcommands.

Checklist

  • Code follows conventional commit format.
  • Branch follows naming convention (<type>/<description>). Always use underscores.
  • Tests pass (if applicable).
  • Documentation updated (if applicable).
## Description The `Repr` type name was unclear — it was intended to represent a lambda calculus expression, not a "representation." This PR renames `Repr` to `Expr` throughout the registry package for clarity. - Rename `Repr` interface to `Expr` and `baseRepr` struct to `baseExpr`. - Rename `repr.go` to `expr.go`. - Rename `ID()` method to `Repr()` to indicate the representation type. - Rename `NewRepr` constructor to `NewExpr`. - Update all usages in codec, conversion, engine, process, and registry files. - Add command aliases `conv` and `eng` for `convert` and `engine` subcommands. ## Benefits - The naming better reflects the domain: an `Expr` is an expression, and `Repr()` returns its representation kind. - Command aliases reduce typing for common subcommands. ## Checklist - [x] Code follows conventional commit format. - [x] Branch follows naming convention (`<type>/<description>`). Always use underscores. - [x] Tests pass (if applicable). - [x] Documentation updated (if applicable).
mvhutz added 1 commit 2026-02-07 15:26:04 +00:00
mvhutz merged commit 1f486875fd into main 2026-02-07 15:26:50 +00:00
mvhutz deleted branch style/repr-to-expr 2026-02-07 15:26:50 +00:00
Sign in to join this conversation.