イベントの説明
わいわいswiftc
わいわいswiftcは、Swift Compilerとその周辺技術に関する勉強会です。初心者・上級者を問わず、情報交換とディスカッションの場として機能することを目的としています。
swiftcとはSwift Compilerの略称です。コンパイラよりの話題が中心となるので、Swift言語の作法などの話はあまりしない予定です。
こんな方に来てほしい
- Swift言語やコンパイラに興味がある人
- swiftcにこれから挑戦してみたい人
- swiftcにPRを送ってみたい・送っている人
- swiftcに挫折したことがある人
参加枠
- ガチ勢
これからswiftcに挑戦してみたい人から既にswiftcにコントリビュートしている人まで、swiftcに興味がある人なら誰でも参加可能です
概要
わいわいswiftc番外編です。今回は札幌で iPhone Dev Sapporoの皆さんの協力の下で開催します。
前日の7/27(Sat.)にも iPhone Dev Sapporo勉強会 Jul, 2019を開催予定ですので、遠方からの参加者はそちらも併せてご参加ください。
ワークショップ内容
SwiftでLLVM IRを生成し、実行するSwiftコンパイラを実装するワークショップです。
Cookpad Spring 1 Day Intern 2019 Swiftコンパイラコースで学生向けに行われたものと同内容となりますが、今回はどなたでも参加いただけます。
ここで習得できる内容はLLVM Tutorialで紹介されているKaleidoscopeをベースにしています。そのため、初学者を含め、LLVM Tutorialに挑戦できていなかった人向けにうってつけの内容となっています。
LLVM Tutorial: Table of Contents — LLVM 9 documentation
1日でSwiftコンパイラを作る!Swiftコンパイラインターンを開催しました - クックパッド開発者ブログ
giginet/MinSwift-workshop: ♻️ minimum Swift compiler written in Swift
タイムスケジュール
時間 | 内容 |
---|---|
9:30 | 開場 |
10:00 ~ 10:30 | 概要と簡単な講義 |
10:30 ~ | ワークショップ開始 |
13:00 ~ 14:00 | 昼休憩 |
16:00 | ワークショップ終了 |
時間は目安です。
会場について
Wi-Fi / 電源 あります
札幌市白石区東札幌5条1丁目1-1 インタークロス・クリエイティブセンター
市営地下鉄東西線東札幌より徒歩 7分
設備
無線LANアクセスポイントがあります アクセス方法は会場に掲示いたします
~当日はYoutubeで配信、Discordの通話を用意します。遠方の方も気兼ねなくオンライン参加して下さい!~
Discordへの参加はこちらから ↓
Discordが良い感じなので、swift-developers-japan サーバー を作ってみました( ´・‿・`)
講師
補足情報
swiftcについてのお役立ち情報をまとめました。swiftcのアーキテクチャや環境構築などは下記を参考にすると良いと思います。
- Swift コンパイラのアーキテクチャ
https://qiita.com/rintaro/items/3ad640e3938207218c20
- Swiftコンパイラ開発環境構築
https://qiita.com/rintaro/items/2047a9b88d9249459d9a
- Swiftコンパイラ開発用の環境構築
https://qiita.com/omochimetaru/items/fd485185bcd07c21b49f
- Swiftコンパイラ開発におけるテスト
https://qiita.com/omochimetaru/items/6e712bae4d86d72d1a1e
- Swiftの型システムを読む その1
https://blog.waft.me/2017/08/01/swift-type-system-01/
- Swiftの中間言語SILを読む その1
https://blog.waft.me/2018/01/09/swift-sil-1/
- SwiftをSILで読んでみる
https://medium.com/swift-in-sil-jp
参考書籍
- 型システム入門 プログラミング言語と型の理論
https://www.amazon.co.jp/dp/B07CBB69SS/
- コンパイラの構成と最適化
https://www.amazon.co.jp/コンパイラの構成と最適化-中田-育男/dp/4254121776
- きつねさんでもわかるLLVM ~コンパイラを自作するためのガイドブック~
https://www.amazon.co.jp/きつねさんでもわかるLLVM-コンパイラを自作するためのガイドブック-柏木-餅子/dp/4844334158
過去の開催
発表者
資料 資料をもっと見る/編集する
資料が投稿されると、最新の3件が表示されます。