The Jule Programming Language
27 points by osa1
27 points by 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.
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.
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.
Nice! This looks very "Go-like", with a more "Rust-like" syntax
Wow this is super cool, I am very impressed with the detailed and quality of the documentation. Gotta give it a try