{"id":21637923,"url":"https://github.com/zeroplayerrodent/cavycode","last_synced_at":"2026-03-19T21:02:50.685Z","repository":{"id":228471830,"uuid":"774080099","full_name":"ZeroPlayerRodent/cavycode","owner":"ZeroPlayerRodent","description":"Code like a Guinea Pig!","archived":false,"fork":false,"pushed_at":"2024-05-19T23:20:57.000Z","size":55,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-07T05:03:46.555Z","etag":null,"topics":["esolang","esolangs","guinea-pig","programming-language","programming-languages","rodents"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZeroPlayerRodent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-03-18T22:56:17.000Z","updated_at":"2025-06-01T04:33:40.000Z","dependencies_parsed_at":"2024-03-22T00:22:44.586Z","dependency_job_id":"01b75ef2-a12a-4cbd-a569-94ba560e2281","html_url":"https://github.com/ZeroPlayerRodent/cavycode","commit_stats":null,"previous_names":["zeroplayerrodent/cavycode"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ZeroPlayerRodent/cavycode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2Fcavycode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2Fcavycode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2Fcavycode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2Fcavycode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZeroPlayerRodent","download_url":"https://codeload.github.com/ZeroPlayerRodent/cavycode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2Fcavycode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29170084,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T16:33:35.550Z","status":"ssl_error","status_checked_at":"2026-02-06T16:33:30.716Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["esolang","esolangs","guinea-pig","programming-language","programming-languages","rodents"],"created_at":"2024-11-25T04:07:38.967Z","updated_at":"2026-02-06T17:31:42.558Z","avatar_url":"https://github.com/ZeroPlayerRodent.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CavyCode\nCode like a Guinea Pig!\n\nCavyCode is a lightweight programming language with a strong Guinea Pig theme.\n\nEach function and keyword is inspired by actions and objects relating to Guinea Pigs.\n\nCavyCode is both an interpreted and compiled language with the ability to compile to Common Lisp.\n\n## Code Examples\n\nHere are some simple snippets of CavyCode code.\n\nFor more programs, check out the [sample programs directory](https://github.com/ZeroPlayerRodent/cavycode/tree/main/samples).\n\nHello World:\n```\nWheek-string \"Hello, World!\"\n```\n\nInfinite counter:\n```\nMark-territory 1\nWheek-int Tunnel\nWheek-char 10\nEat-hay 1\nZoomies-to 1\n```\nTruth-machine:\n```\nEat-pellet Beg-int\nPoop\nMark-territory 1\nWheek-int Tunnel\nPopcorn-if 0\n  Zoomies-to 1\n```\n\n## Computational Class\n\nCavyCode is [Turing-Complete](https://en.wikipedia.org/wiki/Turing_completeness) due to its ability to simulate any arbitrary [Cyclic Tag System](https://en.wikipedia.org/wiki/Tag_system#Cyclic_tag_systems).\n\nCheck out [cyclic-tag.cavy](https://github.com/ZeroPlayerRodent/cavycode/blob/main/samples/cyclic-tag.cavy) for a CavyCode program that interprets any cyclic tag system defined by the user.\n\nSee also: [BF-CavyCode](https://github.com/ZeroPlayerRodent/BF-CavyCode/tree/main), a [Brainfuck](https://en.wikipedia.org/wiki/Brainfuck) interpreter written in CavyCode.\n\n## Get Started!\n\nYou can build/run CavyCode directly from source, or you can download a (possibly outdated) pre-compiled binary from the releases tab.\n\nCavyCode is only confirmed to work with the [CLISP](https://clisp.sourceforge.io/) Common Lisp implementation. Any other implementation may not work or may have issues running CavyCode.\n\nAfter starting CavyCode by typing `./cavycode.mem` in your terminal, you can interpret a program by typing `(cavy-i \"filename.cavy\")`, or you can compile a program by typing `(cavy-c \"filename.cavy\")`.\n\nNow that you have CavyCode set up, learn to write programs by reading the [documentation](https://github.com/ZeroPlayerRodent/cavycode/blob/main/info.txt)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroplayerrodent%2Fcavycode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeroplayerrodent%2Fcavycode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroplayerrodent%2Fcavycode/lists"}