julelang / jule

Effective programming language to build efficient, fast, reliable and safe software while maintaining simplicity
https://jule.dev
BSD 3-Clause "New" or "Revised" License
128 stars 13 forks source link
compiler jule julelang language programming-language

The Jule Programming Language

An effective programming language to build efficient, fast, reliable and safe software while maintaining simplicity. This repository is the main source tree of the Jule. \ It contains the reference compiler, API, and standard library. [Website](https://jule.dev) | [Manual](https://manual.jule.dev) | [Future of Jule](https://jule.dev/future-of-jule) | [Contributing](https://jule.dev/contribute) | [Community](https://jule.dev/community)

Key Features

image

[!IMPORTANT] Jule does not have a stable version yet and is still being developed to become more stable. Some commits may not be fully honored due to some compiler/API errors. Please report it with the Jule Issue Tracker if you come across something like this. You can also join the Discord community to discuss, helping, and ask more questions about Jule with the community.

Community

Contribute and get involved in our community.

Join Julenours to support Jule, explore and interact with the community.\ Our main community platforms:

Build from Source

If you want to get Jule from the source, there are many ways to do so. Jule has a bootstrapped compiler, so you'll need to get one first if you don't have one. There are two options to do this: obtain the release or use IR. However, it is recommended to use IR as it is always more up to date and ensures there is enough left to compile the master branch. Officially, the recommended method to always get the most up-to-date build of compiler from the latest source code is to use IR.

If you already have a compiler, you can use build scripts designed for developers by obtaining the latest source code. But remember, these are for developers and they compile the compiler for debugging new source code, not for production use. So you can get an inefficient and slow version.

Contributing

Any contribution to Jule is greatly appreciated, whether it's a typo fix, a brand new compiler feature, or a bug report.

The Jule project only uses issues for things like proposals, bug reports, and vulnerabilities. If you want to discuss anything, discussions is a better place for that. If you are interested in reporting a security vulnerability, please read the out security policy first.

License

The reference compiler, API, and standard library are distributed under the terms of the BSD 3-Clause license.
See License Details