GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - hyperpolymath/eclexia: Eclexia — constraint-based resource language with dimensional types and shadow pricing

BranchesTags
Open more actions menu

Latest commit

 

History

159 Commits
159 Commits

Folders and files

NameName
Last commit message
Last commit date
.claude
.claude
 
 
.clusterfuzzlite
.clusterfuzzlite
 
 
.github
.github
 
 
.machine_read
.machine_read
 
 
.machine_readable
.machine_readable
 
 
.well-known
.well-known
 
 
LICENSES
LICENSES
 
 
audits
audits
 
 
benches
benches
 
 
business
business
 
 
compiler
compiler
 
 
contractiles
contractiles
 
 
deploy/kubernetes
deploy/kubernetes
 
 
docs
docs
 
 
editors/vscode
editors/vscode
 
 
examples
examples
 
 
ffi/zig
ffi/zig
 
 
formal
formal
 
 
fuzz
fuzz
 
 
generated/abi
generated/abi
 
 
hooks
hooks
 
 
interop
interop
 
 
libraries
libraries
 
 
playground
playground
 
 
public_relations
public_relations
 
 
runtime
runtime
 
 
scripts/qa
scripts/qa
 
 
site
site
 
 
spec
spec
 
 
src/abi
src/abi
 
 
stdlib
stdlib
 
 
tests/conformance
tests/conformance
 
 
.cfignore
.cfignore
 
 
.dockerignore
.dockerignore
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.nojekyll
.nojekyll
 
 
.tool-versions
.tool-versions
 
 
0-AI-MANIFEST.a2ml
0-AI-MANIFEST.a2ml
 
 
AFFIRMATION.adoc
AFFIRMATION.adoc
 
 
ALGORITHMS.adoc
ALGORITHMS.adoc
 
 
ANCHOR.scm
ANCHOR.scm
 
 
ARCHITECTURE.adoc
ARCHITECTURE.adoc
 
 
BIBLIOGRAPHY.adoc
BIBLIOGRAPHY.adoc
 
 
CHANGELOG.adoc
CHANGELOG.adoc
 
 
CITATION.cff
CITATION.cff
 
 
CNAME
CNAME
 
 
CODE_OF_CONDUCT.adoc
CODE_OF_CONDUCT.adoc
 
 
CONTRIBUTING.adoc
CONTRIBUTING.adoc
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
Containerfile
Containerfile
 
 
EXTENDED_PROOFS.adoc
EXTENDED_PROOFS.adoc
 
 
FORMAL_VERIFICATION.adoc
FORMAL_VERIFICATION.adoc
 
 
GETTING_STARTED.adoc
GETTING_STARTED.adoc
 
 
GOVERNANCE.adoc
GOVERNANCE.adoc
 
 
IMPLEMENTATION_ROADMAP.adoc
IMPLEMENTATION_ROADMAP.adoc
 
 
Justfile
Justfile
 
 
LICENSE
LICENSE
 
 
MAINTAINERS
MAINTAINERS
 
 
MAINTAINERS.adoc
MAINTAINERS.adoc
 
 
Mustfile
Mustfile
 
 
PALIMPSEST.adoc
PALIMPSEST.adoc
 
 
PROOFS.adoc
PROOFS.adoc
 
 
QUICK_STATUS.adoc
QUICK_STATUS.adoc
 
 
README.adoc
README.adoc
 
 
SECURITY.adoc
SECURITY.adoc
 
 
SPEC.core.scm
SPEC.core.scm
 
 
SPECIFICATION.adoc
SPECIFICATION.adoc
 
 
TESTING-REPORT.adoc
TESTING-REPORT.adoc
 
 
THEORY.adoc
THEORY.adoc
 
 
TOOLCHAIN_STATUS.adoc
TOOLCHAIN_STATUS.adoc
 
 
WHITEPAPER.adoc
WHITEPAPER.adoc
 
 
ads.txt
ads.txt
 
 
app-ads.txt
app-ads.txt
 
 
arcvix-economics-as-code.tex
arcvix-economics-as-code.tex
 
 
copilot-instructions.adoc
copilot-instructions.adoc
 
 
humans.txt
humans.txt
 
 
mise.toml
mise.toml
 
 
opsm.toml
opsm.toml
 
 
package.toml
package.toml
 
 
references.bib
references.bib
 
 
test_paren_semi.ecl
test_paren_semi.ecl
 
 
test_paren_simple.ecl
test_paren_simple.ecl
 
 
test_parse_debug.ecl
test_parse_debug.ecl
 
 

Repository files navigation

OpenSSF Best Practices License: MPL-2.0

Eclexia is an Economics-as-Code programming language. It treats energy, time, memory, and carbon as first-class constraints so software can optimize for performance and sustainability together.

Quick Links

  • Getting Started

  • Current Implementation Status

  • Architecture

  • Documentation Index

  • Wiki Home

  • Language Specification

  • Whitepaper

  • Formal Proofs

  • Implementation Roadmap

  • Contributing

  • Security Policy

What Is Eclexia?

Eclexia introduces economics directly into language semantics:

  • Resource-aware constraints in code (@requires, @provides)

  • Adaptive solution selection under changing runtime conditions

  • Shadow-price-based tradeoff decisions

  • Carbon-aware execution and scheduling

  • Multi-objective optimization declared at source level

Example shape of an adaptive function:

adaptive def matrix_multiply(A: Matrix, B: Matrix) -> Matrix
    @requires: energy < 100J, latency < 500ms
    @optimize: minimize energy, minimize carbon
{
    @solution "gpu_accelerated":
        @when: gpu_available && matrix_size > 1000
        @provides: energy: 50J, latency: 100ms, carbon: 5gCO2e
    {
        gpu::multiply(A, B)
    }

    @solution "parallel_cpu":
        @when: cpu_cores >= 4
        @provides: energy: 80J, latency: 300ms, carbon: 8gCO2e
    {
        parallel::multiply(A, B)
    }
}

Quick Start

# Build from source (Rust 1.75+)
cargo build --release

# Run tests
cargo test --workspace

# Run a sample program
cargo run -- run examples/hello.ecl

Compiler binary:

target/release/eclexia

For a fuller walkthrough, use GETTING_STARTED.

Documentation Index

Document Purpose Audience

Getting Started

Installation, first run, and CLI usage

New users

Quick Status

Snapshot of what works and what does not

Users and contributors

Specification

Language syntax and semantics

Language implementers

Whitepaper

High-level design and motivation

General and research audience

Proofs

Formal statements and theorem development

Researchers

Formal Verification

Coq/Agda proof status and verification notes

Researchers and maintainers

Implementation Roadmap

Medium/long-term engineering roadmap

Contributors and maintainers

Toolchain Status

Status of compiler/runtime/tooling components

Contributors

Algorithms

Algorithmic details and implementation notes

Contributors and researchers

Bibliography

Research references used by the project

Researchers

Current Status

As of QUICK_STATUS (snapshot 2026-02-12; machine-current state lives in .machine_readable/6a2/STATE.a2ml):

  • Alpha stage

  • Core compiler pipeline functional

  • Runtime components available with active development

  • Conformance and workspace tests are in regular use

This repository has many deep-dive documents. The README now stays focused on orientation, while detailed operational and research content lives in dedicated docs and wiki pages.

Repository Layout

eclexia/
├── README.adoc
├── compiler/          # compiler crates and CLI front-end
├── runtime/           # runtime crates (scheduler, profiling, carbon, shadow)
├── libraries/         # ecosystem libraries
├── stdlib/            # standard library sources
├── examples/          # sample .ecl programs
├── tests/             # conformance and integration tests
├── formal/            # Coq/Agda artifacts
└── docs/              # reference docs, tutorials, and generated docs

README vs Wiki

The README should remain a concise project entry point. Long-lived narrative and frequently evolving content is better placed in the wiki.

Recommended wiki destinations:

  • Architecture walkthroughs and subsystem maps

  • Backlog triage and milestone notes

  • Design discussions and ADR-style rationale

  • Research notes and reading guides

  • Contributor onboarding playbooks

Proposed wiki structure and migration map: docs/wiki/README.md

Contributing

  • Contributing Guide

  • Code of Conduct

  • Security Policy

License

Eclexia is licensed under MPL-2.0. See LICENSE and LICENSES/.

Contact

  • General: [email protected]

  • Research: [email protected]

  • Security: [email protected]

Repository: https://github.com/hyperpolymath/eclexia (mirrored to GitLab, Bitbucket, Codeberg, SourceHut)

Mission

Make resource-efficient, carbon-aware software the default, not the exception.

About

Eclexia — constraint-based resource language with dimensional types and shadow pricing

Topics

automationcarbon-awarecli-tooldeveloper-toolsdomain-specific-languageenergy-efficiencyepistemic-computingepistemic-infrastructureequivalence-aware-computinggreen-computinghyperpolymathlanguage-designmulti-objective-optimizationopen-sourceprogramming-languageresource-managementrustsustainabilitytyped-provenanceveridical-computing

Resources

Readme
MPL-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity

Stars

2 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.