{"id":50344843,"url":"https://github.com/raphamorim/jam","last_synced_at":"2026-05-29T19:03:14.110Z","repository":{"id":357682208,"uuid":"1102472921","full_name":"raphamorim/jam","owner":"raphamorim","description":"Jam Programming Language","archived":false,"fork":false,"pushed_at":"2026-05-21T08:37:56.000Z","size":2322,"stargazers_count":76,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-21T14:43:59.444Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":false,"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/raphamorim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["raphamorim"]}},"created_at":"2025-11-23T14:26:29.000Z","updated_at":"2026-05-20T16:33:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/raphamorim/jam","commit_stats":null,"previous_names":["raphamorim/jam"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/raphamorim/jam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphamorim%2Fjam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphamorim%2Fjam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphamorim%2Fjam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphamorim%2Fjam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raphamorim","download_url":"https://codeload.github.com/raphamorim/jam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphamorim%2Fjam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33666290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2026-05-29T19:03:12.438Z","updated_at":"2026-05-29T19:03:14.099Z","avatar_url":"https://github.com/raphamorim.png","language":"C++","funding_links":["https://github.com/sponsors/raphamorim"],"categories":[],"sub_categories":[],"readme":"\u003c!-- LOGO --\u003e\n\u003ch1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./docs/assets/images/mascot-01.png\" alt=\"Jam Logo\" width=\"256\"\u003e\n  \u003cbr\u003eJam Programming Language\n\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://jamlang.org\"\u003eReference\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/sponsors/raphamorim\"\u003eSponsor\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\nMore about the language [here](https://rapha.land/jam-programming-language/).\n\nThere's nothing available to use yet, and I've also disabled issues and pull requests on the repo. I'll re-enable both after the v0.1 release and once there's a proper documentation website. If there's anything you'd like to ask directly, feel free to send me an email.\n\nJam will move to an org in the future, but right now it's mostly me maintaining the language and I'm considering testing other options besides GitHub, so I'd like to wait a bit before starting to move things around.\n\nIn case you want to test before v0.1:\n\n```bash\nbrew tap raphamorim/jam https://github.com/raphamorim/jam\nbrew install --HEAD jam\n```\n\n## Contributing\n\n1. [Donate monthly](https://github.com/sponsors/raphamorim).\n\n2. No AI Policy (issues and pull requests). You can comment in your native language if you are not confortable with English.\n\n## References\n\n- Chris Lattner et al., \"MLIR: A Compiler Infrastructure for the End of Moore's Law\", 2020. https://arxiv.org/abs/2002.11054\n- Dimi Racordon, Dave Abrahams, et al., “Implementation Strategies for Mutable Value Semantics”, Journal of Object Technology, 2022. https://research.google/pubs/mutable-value-semantics/\n- Luc Maranget, “Compiling Pattern Matching to Good Decision Trees”, ACM SIGPLAN Workshop on ML, 2008. http://moscova.inria.fr/~maranget/papers/ml05e-maranget.pdf\n- Zig v0.10 — referenced for its flat, tag-dispatched AST, type interning, and Debug-by-default codegen approach. https://github.com/ziglang/zig/tree/0.10.x\n- The Rust compiler (rustc) — referenced for its `-C key=value` codegen-options CLI shape (opt-level / lto / strip) and ABI by-value-vs-by-pointer threshold heuristics. https://github.com/rust-lang/rust\n- Swift's mutable value semantics — the `var`/`let` distinction and law-of-exclusivity model that informed Jam's `let` / `mut` / `move` binding modes and aliasing rules. See Racordon \u0026 Abrahams (cited above) for the formal treatment; Dave Abrahams is the principal designer of Swift's value semantics, and the paper uses Val/Hylo as a research vehicle for the underlying MVS ideas. https://www.hylo-lang.org/\n\n## Artwork\n\nJam logo/mascot was created by [Anthony Orozco](https://www.behance.net/ntnay).\n\n## License\n\nThis software is distributed under the Apache License 2.0 with LLVM Exceptions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphamorim%2Fjam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraphamorim%2Fjam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphamorim%2Fjam/lists"}