Swift特有のすべての最適化を担うので、SwiftのエンジニアがSILを理解しておくことは極めて重要だと考えます。このトークでは、SILの基礎を簡単な例を用いて説明します。SIL入門Swift中間言語SILの話ですメルカリですSwiftコンパイラを学ぶビギナーです共有すると初学者に役に立つと思いましたなぜSILを学ぶのかプロトコル、ジェネリクスなど素晴らしいものがありますねTypeシステムの仕組みを学ぶのに良いですたくさんの最適化がこのフェーズで走っているので最適化に興味があれば良いスターティングポイントですそして単に楽しいです言語固有の表現になりますコンパイラがあり、パイプラインがソースファイルからASTを作り、SIL、IR、成果物に鳴っていくSILGenサンプルからアウトプットします見慣れないものがあるかもしれませんが全部理解しなくて良いです構造だけでどのような最適化がみていきますオリジナルからいくつか変わりましたこうでも良いですよねこれがSILの中で起きていることです最適化フラグによる差分ですこれが最適化のマジックです様々な最適化が走っていますまとめですみなさんの中にはSILが何か理解できないと思っている人もいるかもしれませんが、理解できるものです。今日はありがとうございました。はてなブログPro大学時代に耳が聞こえない生徒が講義に参加できるようにリアルタイムに文字起こしするバイトをしていました。いまはエンジニアとして働きつつ、勉強会やカンファレンスで話される技術分野の知見を文章に残し、検索可能にしたり、地方で活動する方に届けたいと思っています。お役に立ちましたら、支援いただけると幸いです。(24)注目記事はてなブログをはじめよう!niwatakoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。