Slide 1

Slide 1 text

Happy birthday Kotlin! 2016-02-26 #jkug @ngsw_taro

Slide 2

Slide 2 text

2016年2月15日

Slide 3

Slide 3 text

Kotlin 1.0 released

Slide 4

Slide 4 text

おめで とう!

Slide 5

Slide 5 text

振り返る、

Slide 6

Slide 6 text

Kotlin 1.0 リリースまでの

Slide 7

Slide 7 text

道のりを。

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

2011年7月

Slide 10

Slide 10 text

JVM Language Summitで発表さ れた、

Slide 11

Slide 11 text

JetBrains社が 開発した言語、

Slide 12

Slide 12 text

Kotlin

Slide 13

Slide 13 text

当時のスライド goo.gl/HdYO5G

Slide 14

Slide 14 text

2012年1月

Slide 15

Slide 15 text

たろー、Kotlinと 出会う

Slide 16

Slide 16 text

そして、Kotlinの 虜になった

Slide 17

Slide 17 text

当時はまだ、 実装が存在しな かった

Slide 18

Slide 18 text

Kotlinを学ぶに は公式ドキュメン トくらい。。

Slide 19

Slide 19 text

2012年2月

Slide 20

Slide 20 text

Kotlin、初の 実装がリリースさ れる!

Slide 21

Slide 21 text

Twitter API勉強 会にて、

Slide 22

Slide 22 text

初のKotlin LT

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

マイルストーン

Slide 25

Slide 25 text

無印 M1 M2 M3 M4 M5, M5.1, M5.2, M5.3 M6, M6.1, M6.2 M7 M8 M9 M10, M10.1 M11, M11.1 M12, M12.1 M13 M14 Beta Candidate Beta, Beta 2, Beta 3, Beta 4 RC 1.0

Slide 26

Slide 26 text

M1 ローカル関数、アノ テーション、列挙型な どが実装された

Slide 27

Slide 27 text

M2 Androidサポート、 invokeメソッド

Slide 28

Slide 28 text

M3 タプル廃止、データクラ ス、多重代入、コレクション API改善、セカンダリコン ストラクタ廃止、sure()メ ソッド廃止 2012年9月ごろ

Slide 29

Slide 29 text

おまけ Kara Web Framework の登場。CSSやHTML までもKotlinで記述する フレーワムーク。

Slide 30

Slide 30 text

M4 copyメソッド、 KAnnotator

Slide 31

Slide 31 text

2013年3月 日経ソフトウエア 読み切り掲載

Slide 32

Slide 32 text

M5.x 内部クラス、コンストラクタ引数 のデフォルト値、レンジの改良、 Delegated Property、関数の パラメータ変数の変更禁止、関 数参照、SAM変換

Slide 33

Slide 33 text

2013年7月 第1回かわいいKotlin 勉強会開催 申込総数 67人

Slide 34

Slide 34 text

M6.x SAM変換改善、アノテーション 改善、static field、関数リテラ ルから外側の関数のreturn、 末尾呼び出し最適化

Slide 35

Slide 35 text

M7 インライン関数、 throwsアノテーション

Slide 36

Slide 36 text

2014年9月 第1回関西Kotlin 勉強会開催

Slide 37

Slide 37 text

M8 プロパティ参照、インライン関数 改善、transient, strictfpなど

Slide 38

Slide 38 text

M9 platformStatic, platformName、Platform Type、ローカルobject廃止 KotterKnife だいたいこのくらいの時期

Slide 39

Slide 39 text

M10 reified type、宣言箇所での変 異指定改善、可変長引数改善、 dynamic

Slide 40

Slide 40 text

2015年3月 SoftwareDesign 連載開始

Slide 41

Slide 41 text

M11 セカンダリコンストラクタ復活、 init、companion object、関 数式 Anko, kapt だいたいこの時期

Slide 42

Slide 42 text

M12 アノテーション記法変更、ラベル 記法変更、traitからinterface、 class object廃止

Slide 43

Slide 43 text

M13 lateinit、sealed class、Java のgetter/setterがプロパティに 見える

Slide 44

Slide 44 text

M14 バッキングフィールドアクセス、 operator修飾子、const修飾 子、===演算子

Slide 45

Slide 45 text

Beta infix修飾子、将来のための予 約語、標準ライブラリ改善、その 他諸々

Slide 46

Slide 46 text

RC @delegate、@Nonnull, @NotNull、可変長引数改善、 暗黙のレシーバ修正、標準ライ ブラリ改善

Slide 47

Slide 47 text

そして

Slide 48

Slide 48 text

1.0

Slide 49

Slide 49 text

シンプル 安全 相互運用性

Slide 50

Slide 50 text

pragmatic 実用的、実践的

Slide 51

Slide 51 text

みんなでKotlin を盛り上げて行こ う!!!!

Slide 52

Slide 52 text

Kotlin本書いて ます!お楽しみ に!読書会とか も考え中!

Slide 53

Slide 53 text

ご清聴ありがとうございました