$30 off During Our Annual Pro Sale. View Details »

Happy birthday Kotlin! #jkug

Taro Nagasawa
February 26, 2016

Happy birthday Kotlin! #jkug

Kotlin Birthday Party (https://kotlin.doorkeeper.jp/events/38987) で発表した内容です。

Taro Nagasawa

February 26, 2016
Tweet

More Decks by Taro Nagasawa

Other Decks in Programming

Transcript

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

    View Slide

  2. 2016年2月15日

    View Slide

  3. Kotlin 1.0
    released

    View Slide

  4. おめで
    とう!

    View Slide

  5. 振り返る、

    View Slide

  6. Kotlin 1.0
    リリースまでの

    View Slide

  7. 道のりを。

    View Slide

  8. View Slide

  9. 2011年7月

    View Slide

  10. JVM Language
    Summitで発表さ
    れた、

    View Slide

  11. JetBrains社が
    開発した言語、

    View Slide

  12. Kotlin

    View Slide

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

    View Slide

  14. 2012年1月

    View Slide

  15. たろー、Kotlinと
    出会う

    View Slide

  16. そして、Kotlinの
    虜になった

    View Slide

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

    View Slide

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

    View Slide

  19. 2012年2月

    View Slide

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

    View Slide

  21. Twitter API勉強
    会にて、

    View Slide

  22. 初のKotlin LT

    View Slide

  23. View Slide

  24. マイルストーン

    View Slide

  25. 無印
    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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  30. M4
    copyメソッド、
    KAnnotator

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  40. 2015年3月
    SoftwareDesign
    連載開始

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  47. そして

    View Slide

  48. 1.0

    View Slide

  49. シンプル
    安全
    相互運用性

    View Slide

  50. pragmatic
    実用的、実践的

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide