Rendered at 04:09:28 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
norir 1 hours ago [-]
This infrastructure is also slow and leads to poor compilation times for any language that uses llvm as a backend. In an era of automatic code generation, this will become more and more of a problem as llvm compilation times will become a huge bottleneck. I am very bearish on llvm as a technology and while I will acknowledge its influence, I expect that it is at or near its peak and market share will decline dramatically over the next five to ten years.
mathisfun123 2 minutes ago [-]
> In an era of automatic code generation
lol what does this even mean
simondotau 59 minutes ago [-]
It makes perfect sense to ditch LLVM in development contexts, as its slowness is antithetical to developer productivity — most obviously in tight edit-compile-test loops. And this becomes orders of magnitude more salient when the edit-compile-test loop is being driven by AI.
But even when languages are described as "moving away" that usually means building their own very fast-compiling/min-optimising x64/ARM backend for development builds, while still acknowledging the need for LLVM for highly optimised release builds.
kelseyfrog 5 hours ago [-]
It's also fairly accessible to LLMs. I was surprised at how quickly a self-hosting compiler could be brought up using the LLVM ecosystem.
arikrahman 5 hours ago [-]
That's what I've been doing with a custom jank implementation, taking advantage of the LLVM changes contributed upstream to LLVM 22.
visha1v 3 days ago [-]
LLVM here refers to the LLVM Compiler Infrastructure, an open source software system created to simplify the design and implementation of compilers and a wide range of compiler-based tools.
MeetingsBrowser 6 hours ago [-]
As opposed to what?
QQ00 3 hours ago [-]
LLM. I guess the commenter didn't want people to confuse LLM with LLVM because of naming similarly.
lol what does this even mean
But even when languages are described as "moving away" that usually means building their own very fast-compiling/min-optimising x64/ARM backend for development builds, while still acknowledging the need for LLVM for highly optimised release builds.