【熊谷さんのやさしい Swift 勉強会 #2】Swift.org の About Swift
幸せがハッピー!
はい!ギュンばんわ!ゆめみ広報担当の福太郎(@fukutaro_yumemi)です!
Swift 言語仕様の基礎的なところをApple 公式の解説書 The Swift Programming Languagte に沿ってじっくり眺めていく「熊谷さんのやさしい Swift 勉強会」第2回目はSwift.org の About Swift というテーマ!
当初予定していた The Swift Programming Language に入っていく前に [Swift.org]の About Swift から眺めていくと「Swift ってどんなプログラミング言語なんだろう?」みたいなところから熊谷さんのお話が始まりました(^^)
そんなこんなパンナコッタ★
受講生目線でのレポをお届けしまーす!
Swift言語の概要とは?
Swift言語は「開発者が正確なプログラミングをより簡単に書き、維持できるように設計されている」とのこと。
不可欠な3要素として「Safe」「Fast」「Expressive」があり、かつては「Modern」もあったけど当たり前と認識されはじめ、あえて省くようになったみたい(諸説あり)👀
それぞれの意味
Safe・・安全性を重視し明瞭さで開発効率を向上
Fast・・予測可能で安定的な速度制度を保つ
Expressive・・書いていて楽しい言語、現代的な機能、継続的に進化
ツールは、Xcodeがかなり発展したような、より統合開発環境らしくなっていて、Playgroundのようなものがうまれたり、コードの読み込み→実行→結果表示がループサイクルとしてはいっていたり、プログラミングを非常に強力なものに。
Swift言語と密接な連携、より効率的に開発していくことを見据えた機能追加がなされていることがSwift言語のコンセプトのひとつなので今後もより進化していくらしい。
実行環境について
オープンソースによって様々なプラットフォームに移植可能となり、最終目標として「すべてのプラットフォーム間でのソース互換性を提供」と掲げていて、今は iPad の Swift Playgrounds で iPadアプリしか作れないけど、いずれはmacOSアプリも iPad で作れるようになるんだとか。
いやはや、面白いですね~☆
それではノーカット動画こちらからどうぞ(^^)✨
熊谷さんのやさしい Swift 勉強会 #2
00:00 開始
02:01 Swift.org
03:09 Swift 言語
04:49 Swift 言語の概要
07:11 目標を達成するために
09:00 Safe
10:10 安全性の重視がもたらす恩恵
12:39 エラーを通知する場面
19:57 エラーが発生する可能性を視覚的に表現
23:31 Fast
25:20 予測可能な速度性能
28:28 ARC
32:32 Expressive
35:17 ツールの重要性
39:31 クロスプラットフォーム
46:17 クロージング
47:48 質疑応答
熊谷さんのふりかえり
史さんがこれまで Swift 復習会に幾度と参加してくれていたのも手伝って、上手に話しかけてくれたおかげもあり進めやすかった。
時間内に終わらせることは目標にせず、進められるところまでを目標とした。
題材は「Swift のコンセプトや目標」などの抽象的なものだったけれど、あまり意識して読み解くところではない気がして、良い機会になった印象だった。とのこと(^^)
★おわりに★
今回はSwiftの概要と将来的にはSwiftの実行環境において様々なデバイスでコードが書けるようになるという、エンジニアがワクワクするお話をしていただきました。
次回は「Swiftの機能」についてです(^^)
いつもながら有益な学びの機会に感謝&ギュン謝!ギュンギュン!