Skip to content

ares-rxu/artemis-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARX Language Logo

Artemis (ARX) Programming Language

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

License Python Documentation

DocumentationGetting StartedContributing

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

# 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

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 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 file for details. (Not changing it)

Links


Made with boredom by the ARX Community (Me rn)

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

Releases

No releases published

Sponsor this project

Contributors