An open API service indexing awesome lists of open source software.

https://github.com/ares-rxu/artemis-language

Artemis Language (ARX)
https://github.com/ares-rxu/artemis-language

artemis arx compiler llvm llvm-ir programming-language python

Last synced: about 1 month ago
JSON representation

Artemis Language (ARX)

Awesome Lists containing this project

README

          


ARX Language Logo

# Artemis (ARX) Programming Language

**Some personal not bad looking programming language in Python compiled to LLVM**

[![License](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE)
[![Python](https://img.shields.io/badge/python-3.7+-blue.svg)](https://python.org)
[![Documentation](https://img.shields.io/badge/docs-online-green.svg)](https://ares-rxu.github.io/artemis-language/)

[Documentation](https://ares-rxu.github.io/artemis-language/) • [Getting Started](#quick-start) • [Contributing](CONTRIBUTING.md)

## Features

- **I Like My Syntax** - Readable code
- **LLVM Backend** - High-performance compilation with optimization
- **Type Safety** - Static typing with type inference
- **Modular Design** - Built-in module system with `using` imports
- **Cross-Platform** - Runs on Linux, Windows, not sure if anything else but just needs C and LLVM (& Python)
- **On Going IDE Support** - Has VSCode extension

## Quick Start

### Installation

```bash
# Clone the repository
git clone https://github.com/ares-rxu/artemis-language.git
cd artemis-language

# Install (probably won't work)
python arx_install.py -i

# Run your first ARX program
python arx.py build testing/hello_world.arx
./out/hello_world
```

### Hello World

```arx
using io

int _exec() {
io.print('Hello, ARX!\n')
return 0
}
```

## Requirements

- **Python 3.7 or higher**
- **C Compiler**: GCC 7.0+ or Clang 10.0+
- **LLVM Tools**:
- `llc` (LLVM static compiler)
- **Git**

## Contributing

Contributions are welcome. Read our [Contributing Guide](CONTRIBUTING.md) for details.

- **Bug Reports** - Help us improve reliability
- **Feature Requests** - Suggest new language features
- **Documentation** - Improve guides and examples
- **Testing** - Add test cases and examples

## License

This project is licensed under the GPLv3 License - see the [LICENSE](LICENSE) file for details. (Not changing it)

## Links

- [**Documentation**](https://ares-rxu.github.io/artemis-language/) - Complete language reference
- [**VS Code Extension**](https://github.com/ares-rxu/arx-vscode/) - Not gonna update it
- [**Examples**](testing/) - Sample ARX programs
- [**Issues**](https://github.com/ares-rxu/artemis-language/issues) - Bug reports and feature requests

---

**Made with boredom by the ARX Community (Me rn)**

Star this repo if you find ARX useful (Nah bro)