{"id":13687364,"url":"https://github.com/racket/ChezScheme","last_synced_at":"2025-05-01T12:33:47.652Z","repository":{"id":37768591,"uuid":"171331531","full_name":"racket/ChezScheme","owner":"racket","description":"Chez Scheme ","archived":false,"fork":true,"pushed_at":"2023-10-17T18:16:46.000Z","size":42197,"stargazers_count":109,"open_issues_count":0,"forks_count":9,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-08-03T15:06:28.757Z","etag":null,"topics":["racket"],"latest_commit_sha":null,"homepage":null,"language":"Scheme","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"cisco/ChezScheme","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/racket.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-02-18T18:03:38.000Z","updated_at":"2024-06-16T13:09:23.000Z","dependencies_parsed_at":"2023-02-15T13:31:00.310Z","dependency_job_id":null,"html_url":"https://github.com/racket/ChezScheme","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racket%2FChezScheme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racket%2FChezScheme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racket%2FChezScheme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racket%2FChezScheme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/racket","download_url":"https://codeload.github.com/racket/ChezScheme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224257610,"owners_count":17281747,"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":["racket"],"created_at":"2024-08-02T15:00:53.492Z","updated_at":"2024-11-12T10:31:08.186Z","avatar_url":"https://github.com/racket.png","language":"Scheme","funding_links":[],"categories":["Languages"],"sub_categories":["Scheme"],"readme":"**This repository is suitable for historical purposes, only. All\nchanges here have been merged into the original repo,\n[https://github.com/cisco/ChezScheme](https://github.com/cisco/ChezScheme),\nand development continues there.**\n\nChez Scheme is both a programming language and an implementation of\nthat language, with supporting tools and documentation.\n\nSupported platforms (bytecode interpreter may work for others):\n\n * Windows: x86, x86_64, AArch64\n * Mac OS: x86, x86_64, AArch64, PowerPC32\n * Linux: x86, x86_64, ARMv6, AArch64, RV64G, PowerPC32\n * FreeBSD: x86, x86_64, ARMv6, AArch64, PowerPC32\n * OpenBSD: x86, x86_64, ARMv6, AArch64, PowerPC32\n * NetBSD: x86, x86_64, ARMv6, AArch64, PowerPC32\n * Solaris: x86, x86_64\n * GNU/Hurd: x86\n * Android: ARMv7, AArch64\n * iOS: AArch64\n * WebAssembly via Emscripten (bytecode interpreter only)\n\nAs a superset of the language described in the\n[Revised\u003csup\u003e6\u003c/sup\u003e Report on the Algorithmic Language Scheme](http://www.r6rs.org)\n(R6RS), Chez Scheme supports all standard features of Scheme,\nincluding first-class procedures, proper treatment of tail calls,\ncontinuations, user-defined records, libraries, exceptions, and\nhygienic macro expansion.\n\nChez Scheme also includes extensive support for interfacing with C\nand other languages, support for multiple threads possibly running\non multiple cores, non-blocking I/O, and many other features.\n\nThe Chez Scheme implementation consists of a compiler, run-time\nsystem, and programming environment.\nAlthough an interpreter is available, all code is compiled by\ndefault.\nSource code is compiled on-the-fly when loaded from a source file\nor entered via the shell.\nA source file can also be precompiled into a stored binary form and\nautomatically recompiled when its dependencies change.\nWhether compiling on the fly or precompiling, the compiler produces\noptimized machine code, with some optimization across separately\ncompiled library boundaries.\nThe compiler can also be directed to perform whole-program compilation,\nwhich does full cross-library optimization and also reduces a\nprogram and the libraries upon which it depends to a single binary.\n\nThe run-time system interfaces with the operating system and supports,\namong other things, binary and textual (Unicode) I/O, automatic\nstorage management (dynamic memory allocation and generational\ngarbage collection), library management, and exception handling.\nBy default, the compiler is included in the run-time system, allowing\nprograms to be generated and compiled at run time, and storage for\ndynamically compiled code, just like any other dynamically allocated\nstorage, is automatically reclaimed by the garbage collector.\n\nThe programming environment includes a source-level debugger, a\nmechanism for producing HTML displays of profile counts and program\n\"hot spots\" when profiling is enabled during compilation, tools for\ninspecting memory usage, and an interactive shell interface (the\nexpression editor, or \"expeditor\" for short) that supports multi-line\nexpression editing.\n\nThe R6RS core of the Chez Scheme language is described in\n[The Scheme Programming Language](http://www.scheme.com/tspl4/),\nwhich also includes an introduction to Scheme and a set of example programs.\nChez Scheme's additional language, run-time system, and\nprogramming environment features are described in the\n[Chez Scheme User's Guide](http://cisco.github.io/ChezScheme/csug9.5/csug.html).\nThe latter includes a shared index and a shared summary of forms,\nwith links where appropriate to the former, so it is often the best\nstarting point.\n\nGet started with Chez Scheme by [Building Chez Scheme](BUILDING).\n\nFor more information about the implementation and a guide to modifying\nChez Scheme, see [implementation notes](IMPLEMENTATION.md).\n\nFor more information on Chez Scheme, see the [Chez Scheme Project Page](https://cisco.github.io/ChezScheme/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fracket%2FChezScheme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fracket%2FChezScheme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fracket%2FChezScheme/lists"}