Untitled

phoronix.com/scan.php?page=news_item&px=GCC-9.1-Compiler-Released

Attached: 868px-GNU_Compiler_Collection_logo.svg.png (868x1024, 111K)

Other urls found in this thread:

bellard.org/tcc/
twitter.com/SFWRedditImages

What is D used for? Sounds based

No even plans to do Python.

UwU

Have you had a look at the syntax? looks kinda clunky imo. Don't really see the benefit of using it over c really.

It has some cool stuff in it, like pragma and cool switch cases
Of course if it's slower than C I might as well ignore it

But python isn't a compiled language user...

No language is "compiled" or "interpretated" in itself: it all boils down to the implementation.
Take a look at the Lisps: there are both interpreted and compiled implementations. And even for Python, there is nothing that prevents it from being compiled to native code in principle (PyPy already does this, although it's a JIT compiler).
Now, how easily this can be done is what actually depends on the language itself.

P-PLEASE USE RUST

STOP USING C REEEEEEE PLEASE USE RUSt

It's like a better version of java/c# and has better performance and compiles to an executable, similarly to Go. For example data that you define in a scope or in performance important loop wont be allocated with the garbage collector, but on the stack like in C. You can also completely disable the garbage collector if you wish.

kys
What's the catch then?

LLVM left in the fucking dust. This is huge shit.

its garbage collected from what I can see... so bad news for performance

fuck this shit. bloated as hell.

use this
bellard.org/tcc/

Not comparable. The resulting binaries aren't even remotely as optimized.

>giux 1.0.0
>gcc 9
GNU is stepping up their game. Ehat happened? Did some new based devs join?

Last year they got fucktons of money from a large buttcoin donation. Guess it went to the right places.

you can disable the gc

>no C++20 modules support

LLVM is actually pretty good. One gigantic problem with it is of course that everything, well most things anyway, expects GCC. The Linux kernel is tested with LLVM but that's about it so you'll run into issues when you download some random piece of sourcecode. Apart from that.. it does have potential

>it does have potential
LLVM is already a well-proven compiler stack. It has been the default compiler for macOS and iOS for years, same for FreeBSD. The PS4 and Switch SDKs is LLVM/clang. Google Chrome is built with clang. Countless production software with millions of users rely on it.

Support for clang/llvm has come a long way it's only few packages anymore that still hit wall with it. Everything however expects binutils