The Jule Programming Language

27 points by osa1


osa1

Not affiliated in any way, just came across this randomly today and I thought it's interesting and wanted to share.

Compiled to C++ with good C++ interop features, but also managed (reference counting). I was also surprised to see how developed it is: the compiler is self hosted, has a bunch of applications and libraries.

Not a language for me, but I thought it could be interesting for others who have C++ interop requirements and don't want to wait for Carbon.

Gaelan

There seem to be two kinds of pointers: "smart" (&) and "raw" (*). Smart pointers are reference counted; raw pointers require an unsafe block. I don't see any equivalent to Rust borrowing, so any time you pass around pointers you're manipulating reference counters (or foregoing the compiler's safety guarantees). So presumably this is aiming for a niche similar to Go on the performance spectrum, where (natural) code is significantly faster than a scripting language but slower than C/C++/Rust.

telemachus

For others who want to try the language out, note that the julec binaries for download on GitHub are out of date. I wasn't able to build julefmt or juledoc until I installed a more up-to-date julec.

turbolent

Nice! This looks very "Go-like", with a more "Rust-like" syntax

avillegaz

Wow this is super cool, I am very impressed with the detailed and quality of the documentation. Gotta give it a try