{"id":16131555,"url":"https://github.com/rubenwardy/rufunge","last_synced_at":"2025-06-20T06:33:19.230Z","repository":{"id":54454940,"uuid":"50575868","full_name":"rubenwardy/rufunge","owner":"rubenwardy","description":"Rufunge: a super-set of Befunge","archived":false,"fork":false,"pushed_at":"2023-05-29T14:24:34.000Z","size":40,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T16:49:44.198Z","etag":null,"topics":["befunge-interpreter","esoteric-interpreter","esoteric-language","interpreter"],"latest_commit_sha":null,"homepage":"","language":"C++","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/rubenwardy.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":"2016-01-28T10:38:53.000Z","updated_at":"2023-10-30T13:18:47.000Z","dependencies_parsed_at":"2024-10-27T18:20:28.076Z","dependency_job_id":"8ccb82f8-50d7-4425-92c7-289947169d0d","html_url":"https://github.com/rubenwardy/rufunge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rubenwardy/rufunge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubenwardy%2Frufunge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubenwardy%2Frufunge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubenwardy%2Frufunge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubenwardy%2Frufunge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubenwardy","download_url":"https://codeload.github.com/rubenwardy/rufunge/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubenwardy%2Frufunge/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260895690,"owners_count":23078876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["befunge-interpreter","esoteric-interpreter","esoteric-language","interpreter"],"created_at":"2024-10-09T22:25:37.505Z","updated_at":"2025-06-20T06:33:14.216Z","avatar_url":"https://github.com/rubenwardy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rufunge\n\nRufunge is a befunge clone which aims to make the language more practical,\nbecause that is obviously what befunge needs.\n\n## Aims\n\n* Should be a \"superset\" of befunge: a befunge program should work in rufunge.\n* Adds good support for subprogram libraries.\n* Adds file access.\n\n## Features\n\n* From Befunge:\n    * Program flow, ext\n    * Output\n    * Arithmetic, Stack Manip,\n    * Get put\n    * Todo:\n        * Input\n        * Jump\n        * Wrapping canvas\n* Rufunge superset\n    * Load other Rufunge scripts as instructions.\n    * Todo:\n        * load C++ files as symbols to call.\n        * Standard library:\n            * String manip (length, compare)\n            * file system\n            * networking\n            * graphics\n\n# Usage\n\n## Compilation\n\n```Shell\nsudo apt-get install build-essential cmake\ncmake .\nmake -j3\n```\n\n## Run\n\n```Shell\n./bin/a path/to/rufunge.rf\n```\n\neg `./bin/a examples/hello_world.rf`\n\n## Unit Tests\n\n```Shell\n./test.sh\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubenwardy%2Frufunge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubenwardy%2Frufunge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubenwardy%2Frufunge/lists"}