{"id":29416210,"url":"https://github.com/bananachristian/unnameable","last_synced_at":"2026-05-21T05:03:57.725Z","repository":{"id":299129061,"uuid":"1002133406","full_name":"BananaChristian/Unnameable","owner":"BananaChristian","description":"Source code for the  for the unnameable programming language compiler","archived":false,"fork":false,"pushed_at":"2026-05-13T19:24:01.000Z","size":3664,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-13T21:26:33.781Z","etag":null,"topics":["aot-compilation","compilers","lexer","llvm","programming-language","recursive-descent-parser","semantic-analyzer"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BananaChristian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-06-14T19:36:27.000Z","updated_at":"2026-05-08T07:40:08.000Z","dependencies_parsed_at":"2025-07-20T18:13:30.399Z","dependency_job_id":"0e98b17c-f688-4d7d-a891-9c4a19d2bd55","html_url":"https://github.com/BananaChristian/Unnameable","commit_stats":null,"previous_names":["bananachristian/quil-compiler","bananachristian/iron-compiler-fecore-","bananachristian/unnameable"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BananaChristian/Unnameable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BananaChristian%2FUnnameable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BananaChristian%2FUnnameable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BananaChristian%2FUnnameable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BananaChristian%2FUnnameable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BananaChristian","download_url":"https://codeload.github.com/BananaChristian/Unnameable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BananaChristian%2FUnnameable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33289546,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T02:57:32.698Z","status":"ssl_error","status_checked_at":"2026-05-21T02:57:31.990Z","response_time":62,"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":["aot-compilation","compilers","lexer","llvm","programming-language","recursive-descent-parser","semantic-analyzer"],"created_at":"2025-07-11T19:02:07.062Z","updated_at":"2026-05-21T05:03:57.719Z","avatar_url":"https://github.com/BananaChristian.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unnameable\n\nA procedural, statically compiled programming language for Linux x86-64.\n\n![Linux only](https://img.shields.io/badge/platform-Linux%20x86--64-blue)\n![LLVM 18](https://img.shields.io/badge/LLVM-18.1.3-orange)\n\n## Overview\n\nUnnameable is a procedural language with a C-like feel. It compiles directly to native binaries via an LLVM backend with no dependency on the C runtime the language ships its own minimal runtime instead. This is intentional, but it is also why the compiler currently only targets Linux x86-64.\n\nSource files use the `.unn` extension. The compiler binary is `unnc` (Unnameable Compiler).\n\n## Requirements\n\n- Linux x86-64\n- LLVM 18.1.x (`llvm-config`, `ld.lld`)\n\n## Quick start\n\n**Hello World** — `main.unn`\n\n```\nfunc main:i32 {\n    trace \"Hello World\"\n    return 0\n}\n```\n\n```bash\n$ unnc main.unn\n$ ./main\nHello World\n```\n\n**Functions and variables**\n\n```\nfunc add(i32 a, i32 b):i32 {\n    return a + b\n}\n\nfunc main:i32 {\n    i32 result = add(10, 12)\n    trace result\n    return 0\n}\n```\n\n```bash\n$ ./main\n22\n```\n\n## Usage\n\n```\nunnc \u003csource.unn\u003e [options]\n```\n\n| Flag | Description |\n|------|-------------|\n| `-build \u003cname\u003e` | Compile and link to executable |\n| `-compile \u003cfile\u003e` | Compile to object file only |\n| `-static` | Generate a static library |\n| `-stub \u003cfile\u003e` | Generate a stub file |\n| `-check \u003cfile\u003e` | Run the front end only (no codegen) |\n| `-verbose` | Enable verbose internal logs |\n\n### Optimization levels\n\n| Flag | Description |\n|------|-------------|\n| `--debug` | No optimizations, fastest compile, best for debugging |\n| `--basic` | Basic optimizations |\n| `--release` | Standard optimizations (recommended) |\n| `--aggressive` | Aggressive optimizations (may increase compile time) |\n| `--size` | Optimize for binary size |\n\n### Examples\n\n```bash\nunnc main.unn -build app\nunnc main.unn --release -build app\nunnc main.unn -compile main.o\n```\n\n## Building from source\n\n\u003e Build instructions coming soon.\n\n## Status\n\nUnnameable is an active personal project. The compiler has a working LLVM backend and is under active development. Expect rough edges.\n\n## Platform support\n\n| Platform | Supported |\n|----------|-----------|\n| Linux x86-64 | Yes |\n| Other | Not yet |\n\nUnnameable does not link against the C runtime. It uses a custom minimal runtime built specifically for Linux x86-64. Expanding platform support requires porting the runtime to each target.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbananachristian%2Funnameable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbananachristian%2Funnameable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbananachristian%2Funnameable/lists"}