{"id":13514293,"url":"https://github.com/macournoyer/tinyrb","last_synced_at":"2025-09-14T23:58:46.472Z","repository":{"id":419006,"uuid":"38775","full_name":"macournoyer/tinyrb","owner":"macournoyer","description":"A tiny subset of Ruby with a Lua'esc VM","archived":false,"fork":false,"pushed_at":"2018-01-31T21:16:23.000Z","size":4343,"stargazers_count":467,"open_issues_count":8,"forks_count":41,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-09-07T23:55:02.918Z","etag":null,"topics":["bytecode","compiler","language","parser","vm"],"latest_commit_sha":null,"homepage":"http://code.macournoyer.com/tinyrb/","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/macournoyer.png","metadata":{"files":{"readme":"README.rdoc","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}},"created_at":"2008-07-31T04:00:38.000Z","updated_at":"2025-07-05T12:57:31.000Z","dependencies_parsed_at":"2022-07-08T01:50:26.836Z","dependency_job_id":null,"html_url":"https://github.com/macournoyer/tinyrb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/macournoyer/tinyrb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macournoyer%2Ftinyrb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macournoyer%2Ftinyrb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macournoyer%2Ftinyrb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macournoyer%2Ftinyrb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/macournoyer","download_url":"https://codeload.github.com/macournoyer/tinyrb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/macournoyer%2Ftinyrb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275185376,"owners_count":25419919,"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","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"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":["bytecode","compiler","language","parser","vm"],"created_at":"2024-08-01T05:00:51.973Z","updated_at":"2025-09-14T23:58:46.442Z","avatar_url":"https://github.com/macournoyer.png","language":"C","readme":"= tinyrb\n\nA tiny subset of Ruby with a Lua'esc VM.\n\nEverything in TinyRb should run in the big Ruby.\n(except bugs and things that don't comply to the principle of least surprise.)\nBut not everything in the big Ruby should run in tinyrb.\n\nThis is a work in progress and not usable for \"real things\" yet.\nSee TODO for a couple of those things that need to be done.\n\nhttp://github.com/macournoyer/tinyrb\n#tinyrb on freenode\n\n== Install\n\n  make\n  make test # optional\n  ./tinyrb -h\n\n== What WON'T be in tinyrb (tiny patches accepted)\n* for\n* redo, retry\n* if ... do, while ... do, etc\n* alias keyword (see alias_method)\n* undef keyword (see undefine_method)\n* throw, catch\n* Alternate string delimiters (%q, %Q, etc.)\n* heredoc strings\n* Parallel assignment (a, b = 1, 2)\n* :: as . (Class::new)\n* Character code literal (?c)\n* protected, private, public (yes everything is public, mind you)\n* ObjectSpace\n* $SAFE (but Sandbox mode at the VM level)\n* ... others to come for sure.\n\n== Credits\nInspired by:\n* lua,     http://www.lua.org\n* tinypy,  http://tinypy.org\n* potion,  http://github.com/why/potion\n\nkvec.h and khash.h (c) 2008, by Attractive Chaos \u003cattractivechaos@aol.co.uk\u003e\nGC Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers\nPCRE Copyright (c) 1997-2008 University of Cambridge released under BSD license\n\ntinyrb is Copyright (c) Marc-Andre Cournoyer \u003cmacournoyer@gmail.com\u003e and\nreleased under Ruby license\n","funding_links":[],"categories":["Projects","C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacournoyer%2Ftinyrb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmacournoyer%2Ftinyrb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmacournoyer%2Ftinyrb/lists"}