{"id":16318624,"url":"https://github.com/vic/lispy","last_synced_at":"2025-10-25T18:30:27.754Z","repository":{"id":390636,"uuid":"8249","full_name":"vic/lispy","owner":"vic","description":"Lispy is sexpy Ruby","archived":false,"fork":false,"pushed_at":"2008-04-11T22:30:45.000Z","size":84,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-31T10:04:44.370Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vic.png","metadata":{"files":{"readme":"README","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}},"created_at":"2008-04-09T23:09:52.000Z","updated_at":"2019-08-13T13:22:46.000Z","dependencies_parsed_at":"2022-07-20T14:47:47.848Z","dependency_job_id":null,"html_url":"https://github.com/vic/lispy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vic%2Flispy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vic%2Flispy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vic%2Flispy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vic%2Flispy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vic","download_url":"https://codeload.github.com/vic/lispy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238191676,"owners_count":19431465,"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":[],"created_at":"2024-10-10T22:24:08.266Z","updated_at":"2025-10-25T18:30:22.465Z","avatar_url":"https://github.com/vic.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Lispy is sexpy Ruby.\n\nLispy is a lisp dialect resembling Ruby sexp. Actually it's almost ruby's sexp disguised as lisp. \n\nThe idea is this: \n  Given a ruby program, feed it to a parser producing lispy (redleaf). \n    Because lispy is just ruby-sexp it should be really fast to create a lispy \n    expression from a sexp. \n  Optionally allow another lispy or ruby program to modify the lispy expression. \n    In this step it might be possible to modify the original ruby program by \n    working on its lispy representation. Just like lisp-macros do.\n  Finally convert the lispy expression to either: \n    - ruby's sexp that can be later compiled to bytecode (rubinius)\n    - ruby code that can be interpreted directly.\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvic%2Flispy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvic%2Flispy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvic%2Flispy/lists"}