# dzaima APL

> an implementation of APL in Java

**Wikidata**: [Q106542006](https://www.wikidata.org/wiki/Q106542006)  
**Source**: https://4ort.xyz/entity/dzaima-apl

## Summary
dzaima APL is an implementation of the APL array programming language. It is written in Java and its design is influenced by Dyalog APL. As a piece of software, its source code is available under an MIT License.

## Key Facts
- **Classification**: An implementation of the APL programming language, classified as software and an array programming language.
- **Programming Language**: Written in the Java programming language.
- **Influence**: Influenced by Dyalog APL.
- **License**: Licensed under the MIT License.
- **Initial Release**: Version 0.1 was released on September 23, 2019.
- **Source Code**: The source code repository is hosted on GitHub.
- **Website**: An interactive version is available on the TIO.run website.
- **Latest Known Version**: Version 0.1.9 was released on June 20, 2021.

## FAQs
### Q: What is dzaima APL?
A: dzaima APL is a software implementation of the APL programming language. It is written in Java and is influenced by another APL implementation called Dyalog APL.

### Q: Is dzaima APL open source?
A: Yes, dzaima APL is open source. Its source code is available on GitHub and is distributed under the permissive MIT License.

### Q: What language is dzaima APL written in?
A: dzaima APL is written in the Java programming language.

## Why It Matters
dzaima APL is significant as a modern, open-source implementation of the APL programming language. By being written in Java, it leverages the cross-platform capabilities of the Java Virtual Machine (JVM), potentially making APL accessible in environments where Java is prevalent. Its development, influenced by the well-established Dyalog APL, suggests an effort to build upon a mature and powerful dialect of the language.

The project's availability on GitHub under an MIT license promotes transparency and allows the community to study, modify, and contribute to its codebase. This accessibility provides a valuable resource for both developers interested in array programming and those exploring the implementation details of programming languages. It represents another option in the ecosystem of APL interpreters, catering to users who may prefer or require a Java-based solution.

## Notable For
- **Java Implementation**: Its primary distinguishing feature is that it is an implementation of APL written entirely in Java.
- **Dyalog APL Influence**: The software is explicitly influenced by Dyalog APL, a major commercial APL implementation, which informs its features and behavior.
- **Open Source License**: It is distributed under the MIT License, a permissive open-source license that allows for broad use and modification.
- **Interactive Web Presence**: It is accessible for online use and experimentation through the TIO.run ("Try It Online") platform.

## Body
### ### Overview
dzaima APL is a copyrighted software project that provides an implementation of the APL programming language. It is also known by the alias `dzaima/APL`. The project is classified as an array programming language and is written in Java. Its design and features are influenced by Dyalog APL.

### ### Licensing and Availability
- **License**: The software is available under the MIT License.
- **Source Code Repository**: The official source code is hosted at `https://github.com/dzaima/APL`.
- **Website**: An interactive version of dzaima APL can be run online at `https://tio.run/#apl-dzaima`.
- **Documentation**: Further description is available at the APL Wiki at `https://www.aplwiki.com/wiki/Dzaima/APL`.

### ### Version History
The provided data shows a series of releases from 2019 to 2021.
- **Version 0.1**: Released on September 23, 2019.
- **Version 0.1.1**: Released on September 27, 2019.
- **Version 0.1.2**: Released on October 23, 2019.
- **Version 0.1.3**: Released on December 8, 2019.
- **Version 0.1.4**: Released on January 23, 2020.
- **Version 0.1.5**: Released on March 2, 2020.
- **Version 0.1.6**: Released on April 4, 2020.
- **Version 0.1.7**: Released on May 13, 2020.
- **Version 0.1.8**: Released on June 4, 2021.
- **Version 0.1.9**: Released on June 20, 2021.

## References

1. [Source](https://api.github.com/repos/dzaima/APL)
2. [Release 0.1. 2019](https://github.com/dzaima/APL/releases/tag/0.1)
3. [Release 0.1.1. 2019](https://github.com/dzaima/APL/releases/tag/0.1.1)
4. [Release 0.1.2. 2019](https://github.com/dzaima/APL/releases/tag/0.1.2)
5. [Release 0.1.3. 2019](https://github.com/dzaima/APL/releases/tag/0.1.3)
6. [Release 0.1.4. 2020](https://github.com/dzaima/APL/releases/tag/0.1.4)
7. [Release 0.1.5. 2020](https://github.com/dzaima/APL/releases/tag/0.1.5)
8. [Release 0.1.6. 2020](https://github.com/dzaima/APL/releases/tag/v0.1.6)
9. [Release 0.1.7. 2020](https://github.com/dzaima/APL/releases/tag/v0.1.7)
10. [Release 0.1.8. 2021](https://github.com/dzaima/APL/releases/tag/v0.1.8)
11. [Release 0.1.9. 2021](https://github.com/dzaima/APL/releases/tag/v0.1.9)
12. [Release 0.2.0. 2021](https://github.com/dzaima/APL/releases/tag/v0.2.0)