Why Zig Moved Away From LLVM
Read full transcript 1 segments
-
You moved away from LLVM. Why? You moved away from LLVM. Why? >> I play a 10-player competitive arcade >> I play a 10-player competitive arcade >> I play a 10-player competitive arcade game called Killer Queen. game called Killer Queen. game called Killer Queen. And it's quite fun, but the the And it's quite fun, but the the And it's quite fun, but the the developers made the choice to use Unity developers made the choice to use Unity developers made the choice to use Unity for their physics engine. The physics for their physics engine. The physics for their physics engine. The physics engine is extremely load-bearing for engine is extremely load-bearing for engine is extremely load-bearing for competitive play. competitive play. competitive play. Even tiny little changes to it will make Even tiny little changes to it will make Even tiny little changes to it will make it um competitive players feel it um competitive players feel it um competitive players feel completely different and reset their completely different and reset their completely different and reset their skills. These developers, they can't skills. These developers, they can't skills. These developers, they can't even update to the new Unity version even update to the new Unity version even update to the new Unity version because even the bugs fixed in the because even the bugs fixed in the because even the bugs fixed in the physics engine will cause an uproar in physics engine will cause an uproar in physics engine will cause an uproar in the community of people who play this the community of people who play this the community of people who play this game. They made the mistake of using a game. They made the mistake of using a game. They made the mistake of using a dependency for their core product. And I dependency for their core product. And I dependency for their core product. And I think that that's a key insight is that think that that's a key insight is that think that that's a key insight is that you want to avoid a dependency for your you want to avoid a dependency for your you want to avoid a dependency for your core product. core product. core product. And we have done this with LLVM with And we have done this with LLVM with And we have done this with LLVM with Zig. And so we're in the process of of Zig. And so we're in the process of of Zig. And so we're in the process of of rectifying this mistake.
Summary
The main theme is the danger of relying on external dependencies for core products, illustrated by the game Killer Queen's problematic use of Unity's physics engine. This dependency prevents even necessary updates due to community backlash over subtle changes, highlighting the practical takeaway of avoiding such dependencies for stability and control, a principle Zig has embraced to avoid similar issues.