# Swift LispKit

> implementation of the R7RS version of the Scheme programming language

**Wikidata**: [Q121267390](https://www.wikidata.org/wiki/Q121267390)  
**Source**: https://4ort.xyz/entity/swift-lispkit

## Summary
Swift LispKit is a free software implementation of the R7RS version of the Scheme programming language. Distributed under the Apache Software License 2.0, it functions as a compiler and programming language tool characterized by dynamic, latent, and strong typing disciplines.

## Key Facts
- **Entity Type:** Programming language implementation, compiler, and free software.
- **Language Standard:** Implements the R7RS version of Scheme.
- **License:** Apache Software License 2.0.
- **Latest Version:** 2.3.2 (released February 5, 2023).
- **Typing Discipline:** Utilizes dynamic typing, latent typing, and strong typing.
- **Source Repository:** Hosted on GitHub at `github.com/objecthub/swift-lispkit`.
- **Official Website:** `https://www.lisppad.app/`
- **Copyright Status:** Copyrighted.

## FAQs
### Q: What programming language standard does Swift LispKit implement?
A: Swift LispKit is a specific implementation of the R7RS (Revised^7 Report on Scheme) version of the Scheme programming language.

### Q: Under what license is Swift LispKit distributed?
A: It is distributed as free software under the Apache Software License 2.0.

### Q: What are the typing characteristics of Swift LispKit?
A: The system employs a combination of dynamic, latent, and strong typing disciplines.

## Why It Matters
Swift LispKit serves as a modern tool for developers and hobbyists interested in the Scheme dialect of Lisp. By adhering to the R7RS standard, it ensures compatibility with a wide range of Scheme-based code and literature, providing a reliable environment for functional programming. Its classification as free software under the Apache 2.0 license allows users to freely run, study, and modify the code, fostering an open development environment.

The implementation is notable for its specific architectural choices, combining strong and dynamic typing within a compiler framework. With active development tracked through 2023, it represents a continuing effort to maintain and evolve Scheme tools for contemporary use.

## Notable For
- **R7RS Compliance:** Implements the modern R7RS standard for Scheme.
- **Typing System:** Features a distinct combination of dynamic, latent, and strong typing.
- **Open Source:** Fully available as free software under the Apache Software License 2.0.
- **Active Maintenance:** Release history spans from 2017 to early 2023.

## Body

### Technical Classification
Swift LispKit is formally classified as an implementation of the Scheme programming language, specifically targeting the R7RS standard. It operates as a compiler and is recognized as both a programming language tool and free software. The system is copyrighted but freely distributable under the terms of the Apache Software License 2.0.

### Typing and Architecture
The implementation employs a specific set of typing disciplines:
- **Dynamic Typing:** Type checking is performed at runtime.
- **Latent Typing:** Types are associated with values rather than variables.
- **Strong Typing:** Operations enforce strict type compatibility.

### Version History
Development of Swift LispKit has been tracked through numerous releases, indicating ongoing maintenance and feature expansion. Key release milestones include:
- **Early Stable Versions:** Versions 0.7.0, 1.3, and 1.4.0 were released throughout 2017 and early 2018.
- **Intermediate Updates:** Versions 1.5.0 through 1.5.3 were released between August and October 2018.
- **Latest Release:** The most recent recorded version is **2.3.2**, published on **February 5, 2023**.

### Resources
- **Source Code:** The codebase is maintained in a Git repository hosted by GitHub under the user 'objecthub'.
- **Website:** Official resources and information are hosted at `lisppad.app`.

## References

1. [2023](https://github.com/objecthub/swift-lispkit/releases/tag/2.3.2)
2. [Release 0.7.0. 2017](https://github.com/objecthub/swift-lispkit/releases/tag/0.7.0)
3. [Release 1.3. 2017](https://github.com/objecthub/swift-lispkit/releases/tag/1.3)
4. [Release 1.3.1. 2017](https://github.com/objecthub/swift-lispkit/releases/tag/1.3.1)
5. [Release 1.4.0. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.4.0)
6. [Release 1.4.1. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.4.1)
7. [Release 1.5.0. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.5.0)
8. [Release 1.5.1. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.5.1)
9. [Release 1.5.2. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.5.2)
10. [Release 1.5.3. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.5.3)
11. [Release 1.5.4. 2018](https://github.com/objecthub/swift-lispkit/releases/tag/1.5.4)
12. [Release 1.6.0. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.6.0)
13. [Release 1.7.0. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.7.0)
14. [Release 1.7.2. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.7.2)
15. [Release 1.8.0. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.8.0)
16. [Release 1.8.1. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.8.1)
17. [Release 1.8.2. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.8.2)
18. [Release 1.8.3. 2019](https://github.com/objecthub/swift-lispkit/releases/tag/1.8.3)
19. [Release 1.8.4. 2020](https://github.com/objecthub/swift-lispkit/releases/tag/1.8.4)
20. [Release 1.9.0. 2020](https://github.com/objecthub/swift-lispkit/releases/tag/1.9.0)
21. [Release 1.9.1. 2020](https://github.com/objecthub/swift-lispkit/releases/tag/1.9.1)
22. [Release 1.9.2. 2020](https://github.com/objecthub/swift-lispkit/releases/tag/1.9.2)
23. [Release 2.0.0. 2021](https://github.com/objecthub/swift-lispkit/releases/tag/2.0.0)
24. [Release 2.0.1. 2021](https://github.com/objecthub/swift-lispkit/releases/tag/2.0.1)
25. [Release 2.0.2. 2021](https://github.com/objecthub/swift-lispkit/releases/tag/2.0.2)
26. [Release 2.0.3. 2021](https://github.com/objecthub/swift-lispkit/releases/tag/2.0.3)
27. [Release 2.1.0. 2021](https://github.com/objecthub/swift-lispkit/releases/tag/2.1.0)
28. [Release 2.2.0. 2022](https://github.com/objecthub/swift-lispkit/releases/tag/2.2.0)
29. [Release 2.2.1. 2022](https://github.com/objecthub/swift-lispkit/releases/tag/2.2.1)
30. [Release 2.3.0. 2022](https://github.com/objecthub/swift-lispkit/releases/tag/2.3.0)
31. [Release 2.3.1. 2022](https://github.com/objecthub/swift-lispkit/releases/tag/2.3.1)
32. [Release 2.4.0. 2024](https://github.com/objecthub/swift-lispkit/releases/tag/2.4.0)
33. [Release 2.5.0. 2024](https://github.com/objecthub/swift-lispkit/releases/tag/2.5.0)
34. [Release 2.6.0. 2025](https://github.com/objecthub/swift-lispkit/releases/tag/2.6.0)
35. [Source](https://api.github.com/repos/objecthub/swift-lispkit)