{"id":13467756,"url":"https://github.com/picrin-scheme/picrin","last_synced_at":"2025-03-26T03:31:05.753Z","repository":{"id":11293339,"uuid":"13706205","full_name":"picrin-scheme/picrin","owner":"picrin-scheme","description":"lightweight scheme interpreter","archived":true,"fork":false,"pushed_at":"2024-03-26T01:20:50.000Z","size":9958,"stargazers_count":415,"open_issues_count":0,"forks_count":35,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-10-29T21:59:01.393Z","etag":null,"topics":["c","interpreter","scheme","scheme-interpreter"],"latest_commit_sha":null,"homepage":"","language":"Scheme","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/picrin-scheme.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-10-19T18:16:47.000Z","updated_at":"2024-10-26T08:48:24.000Z","dependencies_parsed_at":"2024-10-29T20:31:08.241Z","dependency_job_id":null,"html_url":"https://github.com/picrin-scheme/picrin","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picrin-scheme%2Fpicrin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picrin-scheme%2Fpicrin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picrin-scheme%2Fpicrin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picrin-scheme%2Fpicrin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/picrin-scheme","download_url":"https://codeload.github.com/picrin-scheme/picrin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245584658,"owners_count":20639598,"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":["c","interpreter","scheme","scheme-interpreter"],"created_at":"2024-07-31T15:01:00.175Z","updated_at":"2025-03-26T03:31:05.742Z","avatar_url":"https://github.com/picrin-scheme.png","language":"Scheme","funding_links":[],"categories":["Scheme"],"sub_categories":["course"],"readme":"\u003cimg width=\"500\" src=\"https://raw.githubusercontent.com/picrin-scheme/picrin/master/etc/picrin-logo-fin01-02.png\"\u003e\u003c/img\u003e\n\n# The project is in hiatus and being archived soon...\n\n[![Build Status](https://travis-ci.org/picrin-scheme/picrin.png?branch=master)](https://travis-ci.org/picrin-scheme/picrin)\n[![Docs Status](https://readthedocs.org/projects/picrin/badge/?version=latest)](https://picrin.readthedocs.org/)\n\nPicrin is a lightweight R7RS scheme implementation written in pure C89. It contains a reasonably fast VM, an improved hygienic macro system, useful contribution libraries, and simple but powerful C interface.\n\n- R7RS compatible\n- Reentrant design (all VM states are stored in single global state object)\n- Bytecode interpreter\n- Direct threaded VM\n- Internal representation by nan-boxing (available only on x64)\n- Conservative call/cc implementation (VM stack and native c stack can interleave)\n- Exact GC (simple mark and sweep, partially reference count)\n- String representation by rope\n- Hygienic macro transformers (syntactic closures, explicit and implicit renaming macros)\n- Extended library syntax\n\n## Documentation\n\nSee http://picrin.readthedocs.org/\n\n## Homepage\n\nCurrently picrin is hosted on Github. You can freely send a bug report or pull-request, and fork the repository.\n\nhttps://github.com/picrin-scheme/picrin\n\n## Build\n\nJust type `make` in the project root directory. You will find an executable binary newly created at bin/ directory.\n\n    $ make\n\nWhen you are building picrin on x86_64 system, PIC_NAN_BOXING flag is automatically turned on (see include/picrin/config.h for detail).\n\n## Install\n\n`make install` target is provided. By default it installs picrin binary into `/usr/local/bin/`.\n\n\t$ make install\n\nSince picrin does not use autoconf, if you want to specify the install directory, pass the custom path to `make` via command line argument.\n\n\t$ make install prefix=/path/to/dir\n\n## Requirement\n\nTo build Picrin Scheme from source code, some external libraries are required:\n\n- perl\n- regex.h of POSIX.1\n- libedit (optional)\n\nMake command automatically turns on optional libraries if available.\nPicrin is mainly developed on Mac OS X and only tested on OS X or Ubuntu 14.04+. When you tried to run picrin on other platforms and found something was wrong with it, please send us an issue.\n\n## Authors\n\nSee `AUTHORS`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicrin-scheme%2Fpicrin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpicrin-scheme%2Fpicrin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicrin-scheme%2Fpicrin/lists"}