Chez Scheme Explained

Chez Scheme
Paradigms:Multi-paradigm

functional, imperative, meta

Family:Lisp
Designer:R. Kent Dybvig
Developer:Cadence Research Systems
Typing:Dynamic, latent, strong
Scope:Lexical
Platform:x86 (IA-32, x86-64) PowerPC, SPARC, ARMv6, AArch64[1]
Operating System:Cross-platform
License:Apache License 2.0
File Ext:.ss
File Formats:-->
Influenced By:Lisp, Scheme

Chez Scheme is a programming language, a dialect and implementation of the language Scheme which is a type of Lisp. It uses an incremental native-code compiler to produce native binary files for the x86 (IA-32, x86-64), PowerPC, SPARC, and AArch64 processor architectures.

History

The first version of Chez Scheme was developed by R. Kent Dybvig and completed in 1984.[2] Some copies of the original version were distributed in 1985.

Cadence Research Systems developed Chez Scheme until the company was purchased by Cisco Systems in 2011.[3] Cisco open-sourced Chez Scheme in 2016.[4]

It has supported the R6RS standard since version 7.9.1.[5] It is free and open-source software released under an Apache License, version 2.0. It was first released in 1985, by R. Kent Dybvig, originally licensed as proprietary software, and then released as open-source software on GitHub on 2016-05-13 with version 9.4.[6]

Petite Chez Scheme

Petite Chez Scheme is a sibling implementation which uses a threaded interpreter design instead of Chez Scheme's incremental native-code compiler. Programs written for Chez Scheme run unchanged in Petite Chez Scheme, as long as they do not depend on using the compiler (for example foreign function interface is only available in the compiler). Petite Chez Scheme was originally freely distributable[7] and is now distributed open-source as part of Chez Scheme.[8]

Performance

In one series of benchmarks,[9] Chez Scheme was among the fastest available Scheme implementations on the Sun SPARC processor architecture, while Petite Chez Scheme was among the slowest implementations on the more common x86 (Pentium 32-bit) processor architecture.

Libraries

Chez Scheme has a windowing system and computer graphics package called the Scheme Widget Library, and is supported by the portable SLIB library.. However the widget library is no longer maintained.[10]

External links

Notes and References

  1. Web site: Chez Scheme Version 10.0.0 Release Notes . 18 May 2024.
  2. Web site: The Development of Chez Scheme. Dybvig. R. Kent. R. Kent Dybvig.
  3. Web site: Sec Filing.
  4. Web site: Cisco/ChezScheme. GitHub. 11 February 2022.
  5. Web site: Chez Scheme Version 8.0 Release Notes . March 2010 . scheme.com.
  6. Web site: Chez Scheme . GitHub . 2019-04-06.
  7. Web site: Petite Chez Scheme Software License Agreement . 2007-08-05.
  8. Web site: cisco/ChezScheme . Github . Cisco Systems . 29 October 2021 . 29 October 2021.
  9. Web site: Twobit: Benchmarks . Clinger . William D. . William Clinger (computer scientist) . 2007-07-05 . 2008-08-05.
  10. Web site: Scheme Widget Library . (chez (chez scheme)) . 29 August 2019.