3 ms·
> This has tradeoffs: increased ABI stability at the cost of longer compile times. Nah. Slow type checking in Swift is primarily caused by the fact that functi
by slavapestov 1y ago
> This has tradeoffs: increased ABI stability at the cost of longer compile times.
Nah. Slow type checking in Swift is primarily caused by the fact that functions and operators can be overloaded on type.
Separately-compiled generics don't introduce any algorithmic complexity and are actually good for compile time, because you don't have to re-type check every template expansion more than once.
- fingerlocks 1y agoYou’re absolutely right. I realized this later but it was too late to edit the post.
- choeger 1y agoSeparate compilation also enables easy parallelization of type checking.