{"id":48534140,"url":"https://github.com/lewismj/eta","last_synced_at":"2026-05-16T02:19:44.772Z","repository":{"id":349860490,"uuid":"1117090750","full_name":"lewismj/eta","owner":"lewismj","description":"A Lisp System","archived":false,"fork":false,"pushed_at":"2026-05-01T05:55:30.000Z","size":90559,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-01T08:30:59.302Z","etag":null,"topics":["aad","bytecode","causal-factor-investing","causal-inference","compiler","lisp","logic-programming","neural","neural-network","neural-networks","scheme","torch","vm"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lewismj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-15T20:22:28.000Z","updated_at":"2026-05-01T05:54:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lewismj/eta","commit_stats":null,"previous_names":["lewismj/eta"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/lewismj/eta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lewismj%2Feta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lewismj%2Feta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lewismj%2Feta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lewismj%2Feta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lewismj","download_url":"https://codeload.github.com/lewismj/eta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lewismj%2Feta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32587829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"ssl_error","status_checked_at":"2026-05-03T22:09:10.534Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aad","bytecode","causal-factor-investing","causal-inference","compiler","lisp","logic-programming","neural","neural-network","neural-networks","scheme","torch","vm"],"created_at":"2026-04-08T01:02:29.187Z","updated_at":"2026-05-16T02:19:44.759Z","avatar_url":"https://github.com/lewismj.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"display: flex; justify-content: center; align-items: center; gap: 20px;\"\u003e\n  \u003cimg src=\"docs/img/eta.svg\" alt=\"Eta logo\" width=\"90\"\u003e\n  \u003cdiv style=\"text-align: left;\"\u003e\n    \u003ch1 style=\"margin: 0;\"\u003eη (Eta)\u003c/h1\u003e\n    \u003cp style=\"margin: 6px 0 0 0;\"\u003e\n      \u003cstrong\u003eA Lisp-inspired language for symbolic, logic and constraint logic (CLP) programming, with machine learning, and causal inference.\u003c/strong\u003e\n    \u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n    \u003cstrong\u003eDocumentation\u003c/strong\u003e\u003cbr\u003e\n    \u003ca href=\"https://lewismj.github.io/eta/\"\u003elewismj.github.io/eta\u003c/a\u003e\n\u003c/p\u003e\n\n\n---\n\n## Getting Started\n\nThe easiest way to experience Eta is through the pre-built release bundles, which include the full toolchain and standard library.\n\n### 1. Download the Release\n\nGrab the latest bundle for your platform from the [Releases](https://github.com/lewismj/eta/releases) page:\n\n- **Windows x64:** `eta-v0.0.2-win-x64.zip`\n- **Linux x86_64:** `eta-v0.0.2-linux-x86_64.tar.gz`\n\n### 2. Install\n\nUnpack the archive and run the platform-specific installer. This configures your `PATH`, sets up `ETA_MODULE_PATH`, and registers the VS Code extension.\n\n**Windows (PowerShell)**\n```powershell\ncd eta-v0.0.2-win-x64\n.\\install.cmd\n```\n\n**Linux / macOS**\n```bash\ncd eta-v0.0.2-linux-x86_64\nchmod +x install.sh \u0026\u0026 ./install.sh\n```\n\n\u003e **Note:** Restart your terminal after installation to apply the environment changes.\n\n### 3. Verify\n\n```console\neta --help\netai --help\n```\n\n### 4. Build Your First App\n\nEta ships with a project model — `eta new`, `eta build`, `eta run`, `eta test`, `eta add`.\n\n```console\neta new hello_app --bin\ncd hello_app\neta build\neta run\n```\n\nSee [Build Your First App](https://lewismj.github.io/eta/docs/app/first_app/) for a full walkthrough.\n\n---\n\n## CLI overview\n\n`eta` is the primary entrypoint. It drives the packaging workflow and delegates to the underlying tools:\n\n```console\neta new \u003cname\u003e [--bin|--lib]   # scaffold a new package\neta build                       # compile the current package\neta run                         # build and run the entry point\neta test                        # run the test suite\neta add \u003cpkg\u003e                   # add a dependency\neta tree                        # show the resolved dependency graph\neta prof run / report / view    # profiling sub-commands\n```\n\nThe full release bundle also ships the lower-level tools for direct use or editor integration:\n\n| Tool              | Purpose                                                              |\n| :---------------- | :------------------------------------------------------------------- |\n| **`etai`**        | Run a single `.eta` source file or pre-compiled `.etac` bytecode.   |\n| **`etac`**        | Ahead-of-time compiler — `.eta` → optimised `.etac` bytecode.       |\n| **`eta_repl`**    | Interactive REPL.                                                    |\n| **`eta_lsp`**     | Language server — diagnostics, completion, and navigation.           |\n| **`eta_dap`**     | Debug adapter — breakpoints, stepping, and call-stack inspection.    |\n| **`eta_jupyter`** | Jupyter kernel — interactive notebooks with rich output.             |\n| **`eta_test`**    | Test runner — TAP / JUnit output and VS Code Test Explorer.          |\n\nThe VS Code extension adds a **Heap Inspector**, **Disassembly View**, and **GC Roots Tree** for inspecting the VM at runtime.\n\nSee [Quick Start](https://lewismj.github.io/eta/docs/quickstart/) and [Build Your First App](https://lewismj.github.io/eta/docs/app/first_app/) for the full tooling walkthrough.\n\n---\n\n*License: [LICENSE.txt](LICENSE.txt)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flewismj%2Feta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flewismj%2Feta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flewismj%2Feta/lists"}