# Artichoke

> implementation of Ruby written in Rust

**Wikidata**: [Q100770287](https://www.wikidata.org/wiki/Q100770287)  
**Source**: https://4ort.xyz/entity/artichoke-q100770287

## Summary
Artichoke is an implementation of the Ruby programming language written in Rust, designed to be a free software project. It runs on Linux, Microsoft Windows, macOS, and WebAssembly, and is distributed under the MIT License. The project is maintained on GitHub and has a Docker Hub repository for distribution.

## Key Facts
- Artichoke is an implementation of Ruby written in Rust.
- It is classified as free software, allowing users to run, study, change, and distribute it.
- Artichoke runs on Linux, Microsoft Windows, macOS, and WebAssembly.
- The project is licensed under the MIT License, as of October 24, 2020.
- Artichoke's official website is [artichokeruby.org](https://www.artichokeruby.org/), launched in English.
- The project has a GitHub repository at [github.com/artichoke/artichoke](https://github.com/artichoke/artichoke).
- Artichoke's Docker Hub repository is [docker.io/artichokeruby/artichoke](https://hub.docker.com/r/artichokeruby/artichoke).
- The project uses continuous integration for software quality assurance.
- Artichoke's Twitter account is [@artichokeruby](https://twitter.com/artichokeruby), with 476 followers as of January 4, 2021.
- The project's issue tracker is hosted on GitHub at [github.com/artichoke/artichoke/issues](https://github.com/artichoke/artichoke/issues).
- Artichoke is copyrighted and available under the MIT License.

## FAQs
- **What is Artichoke, and why was it created?**
  Artichoke is an implementation of the Ruby programming language written in Rust. It was created to provide an alternative Ruby interpreter with improved performance and compatibility.

- **On which platforms does Artichoke run?**
  Artichoke runs on Linux, Microsoft Windows, macOS, and WebAssembly.

- **What license does Artichoke use?**
  Artichoke is distributed under the MIT License.

- **Where can I find Artichoke's source code?**
  The source code is available on GitHub at [github.com/artichoke/artichoke](https://github.com/artichoke/artichoke).

- **How can I report issues or contribute to Artichoke?**
  Issues can be reported on the GitHub issue tracker at [github.com/artichoke/artichoke/issues](https://github.com/artichoke/artichoke/issues).

- **Is Artichoke available as a Docker container?**
  Yes, Artichoke is available as a Docker container on Docker Hub at [docker.io/artichokeruby/artichoke](https://hub.docker.com/r/artichokeruby/artichoke).

## Why It Matters
Artichoke plays a significant role in the Ruby ecosystem by providing an alternative interpreter written in Rust. This implementation aims to improve performance and compatibility while maintaining Ruby's dynamic features. By being free software, Artichoke allows developers to freely run, study, change, and distribute it, fostering a collaborative development environment. Its cross-platform support, including WebAssembly, expands its usability across different environments. The project's open-source nature and active community engagement contribute to its relevance in the programming language landscape.

## Notable For
- Being the first Ruby implementation written in Rust.
- Supporting multiple platforms, including Linux, Microsoft Windows, macOS, and WebAssembly.
- Distributed under the MIT License, promoting open-source collaboration.
- Maintained on GitHub with an active issue tracker and continuous integration.
- Available as a Docker container for easy deployment.
- Actively engaging with the community through Twitter and other channels.

## Body
### Overview
Artichoke is an implementation of the Ruby programming language written in Rust. It is classified as free software, meaning it is distributed under terms that allow users to run, study, change, and distribute it. The project is maintained on GitHub and has a Docker Hub repository for distribution.

### Platform Support
Artichoke runs on Linux, Microsoft Windows, macOS, and WebAssembly. This cross-platform support makes it accessible to a wide range of users and environments.

### Licensing
Artichoke is licensed under the MIT License, as of October 24, 2020. This license promotes open-source collaboration and allows for free use, modification, and distribution.

### Website and Social Media
Artichoke's official website is [artichokeruby.org](https://www.artichokeruby.org/), launched in English. The project also has a Twitter account, [@artichokeruby](https://twitter.com/artichokeruby), with 476 followers as of January 4, 2021.

### Source Code and Development
The source code for Artichoke is available on GitHub at [github.com/artichoke/artichoke](https://github.com/artichoke/artichoke). The project uses continuous integration for software quality assurance, ensuring reliable and consistent builds.

### Issue Tracking and Community Engagement
Artichoke's issue tracker is hosted on GitHub at [github.com/artichoke/artichoke/issues](https://github.com/artichoke/artichoke/issues). The project actively engages with its community through various channels, including Twitter and GitHub.

### Docker Support
Artichoke is available as a Docker container on Docker Hub at [docker.io/artichokeruby/artichoke](https://hub.docker.com/r/artichokeruby/artichoke). This makes it easy for users to deploy and run Artichoke in their environments.

### Copyright Status
Artichoke is copyrighted and available under the MIT License, ensuring that it remains open-source and accessible to the community.

## References

1. [Source](https://crates.io/crates/artichoke)
2. [Source](https://api.github.com/repos/artichoke/artichoke)
3. [Install Artichoke Ruby](https://www.artichokeruby.org/install/)