Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 2.14 KB

README.md

File metadata and controls

60 lines (44 loc) · 2.14 KB

Juno logo

The Juno Programming Language

Docs | Changelog | Speed | Contributing

This repository contains the Juno compiler, Juno's standard library, tools, and documentation.

Important

The current implementation of the compiler is not final. Juno aims to be self-hosting, meaning the current Ruby implementation will eventually be replaced by a compiler written in Juno itself.

Why Juno?

  • Simple Syntax: Juno provides a clean and intuitive syntax, making it easy to write and understand code, even for beginners.

  • High Speed: Optimized for performance, Juno delivers lightning-fast execution, rivaling native solutions.

  • Cross-Compilation: Seamlessly compile your code to run across multiple platforms, ensuring flexibility and portability.

Juno Setup

To set up Juno, ensure you have the following dependencies installed:

Dependencies

  • Ruby v3.2.3

  • Tiny C Compiler (tcc) v0.9.27

    • Download from the official repository.
    • Build and install:
      ./configure
      make
      sudo make install
    • Verify installation:
      tcc --version

Final Steps

After ensuring these dependencies are installed, you're ready to work with Juno. If additional steps are required, refer to the official Juno documentation.

🎉 Setup is complete!

Examples

📜 Examples can be found in the examples/* directory.