{"id":20393104,"url":"https://github.com/ujjwal-kr/ram","last_synced_at":"2025-06-10T14:35:55.467Z","repository":{"id":39705405,"uuid":"447562260","full_name":"ujjwal-kr/ram","owner":"ujjwal-kr","description":"A stack based programming language written in rust","archived":false,"fork":false,"pushed_at":"2025-05-27T23:53:35.000Z","size":3645,"stargazers_count":29,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-28T00:28:40.794Z","etag":null,"topics":["interpreter","programming-language","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ujjwal-kr.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}},"created_at":"2022-01-13T10:47:36.000Z","updated_at":"2025-05-27T23:53:38.000Z","dependencies_parsed_at":"2023-12-12T11:29:21.330Z","dependency_job_id":"b10a54e4-4c95-420d-8844-6c6b817d9630","html_url":"https://github.com/ujjwal-kr/ram","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ujjwal-kr%2Fram","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ujjwal-kr%2Fram/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ujjwal-kr%2Fram/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ujjwal-kr%2Fram/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ujjwal-kr","download_url":"https://codeload.github.com/ujjwal-kr/ram/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ujjwal-kr%2Fram/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259093457,"owners_count":22804172,"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":["interpreter","programming-language","rust"],"created_at":"2024-11-15T03:47:28.947Z","updated_at":"2025-06-10T14:35:55.444Z","avatar_url":"https://github.com/ujjwal-kr.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Ram programming language\r\nA stack-based programming language developed to experiment with my language development skills. Runs on an emulated virtual machine, using custom memory, allocation, and garbage collection methods.\r\n\r\n## How to run\r\n1. Download the [release binary](https://github.com/ujjwal-kr/ram/releases/latest) [Only for windows and linux].\r\n2. Make it executable using `chmod +x ./ram`\r\n3. Make a .ram file with the following contents in the same directory as the binary:\r\n\r\n```as\r\nmain:\r\n    ram lx\r\n    ram 1\r\n    add\r\n    ram lx prev\r\n    print var lx\r\n    ram lx\r\n    ram 500\r\n    cmp\r\n    je halt:\r\n    jmp main:\r\n\r\nhalt:\r\n    halt\r\n```\r\n\r\n4. run `./ram ./example.ram` and press enter.\r\n\r\n# Documentation\r\n\r\nThe language documentation is available in the [wiki](https://github.com/ujjwal-kr/ram/wiki/Dcoumentation-v3.1). You can read about the detailed work of the project in [my blog](https://crackhead-systems.vercel.app/tags/ram).\r\n\r\n## How to test\r\nRun `cargo test` to run all the tests. This is the output of the test runner:\r\n\r\n![tests](https://cdn.discordapp.com/attachments/875733830542196768/1032414620377428059/unknown.png)\r\n\r\n# Contribution\r\n\r\nIm not accepting any breaking changes to the specs, as the language syntax is still in development. But suggestions can be made using the issue tracker. All other types of contributions are welcome. Check the `dev` branch, PRs to the master branch won't be accepted.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fujjwal-kr%2Fram","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fujjwal-kr%2Fram","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fujjwal-kr%2Fram/lists"}