Skip to content

isaacparker0/coppice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

284 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coppice

Coppice is a (work-in-progress!) language and compiler.

Goals

  • One canonical way to express intent.
  • Compiler-integrated tooling.
  • Ergonomic, readable syntax with low annotation burden.
  • Fast compile times with practical runtime performance.
  • Strong safety and correctness with an ergonomic, expressive static type system.
  • Deterministic compilation with explicit semantics that map cleanly to a build system such as Bazel.

Language name

A coppice is a managed woodland in which trees are periodically cut back to encourage structured, healthy regrowth. Rather than allowing wild, unbounded growth, coppicing shapes development deliberately over time. It is an old, disciplined practice of cultivation.

Coppice reflects the language's design philosophy: deliberate structure over unchecked growth. The compiler enforces canonical forms, rejects ambiguity, and removes stylistic multiplicity, encouraging clarity, consistency, and maintainability.

Documentation

Coming soon.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published