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

Crystalで殺せ

 Crystalで殺せ

Crystalで作る簡單インタラクティブCUI。Crystalで面倒臭い作業を殺せ

さっちゃん

November 29, 2016
Tweet

More Decks by さっちゃん

Other Decks in Programming

Transcript

  1. Crystalで殺せ

    View Slide

  2. .。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

    View Slide

  3. ⾯倒臭い作業って在りますよね
    スクリプトを書きませう
    何で書きますか?

    View Slide

  4. #!/bin/bash
    の代はりにPerlで
    の代はりにRubyで

    View Slide

  5. #!/bin/bash
    の代はりにPerlで
    の代はりにRubyで
    の代はりにCrystalで

    View Slide

  6. #!/usr/bin/env crystal

    View Slide

  7. Crystal
    • 作るのが速い!
    • 動くのが速い!
    • binaryにして配れる!

    View Slide

  8. 樂に成りましたね御⽬出度う!

    View Slide

  9. 樂に成りましたね御⽬出度う!
    (╯°□°)╯︵ ┻━┻

    View Slide

  10. 樂に成らない(#l _ l)

    View Slide

  11. ⾯倒臭い作業には⼈間の確認や選択が要るものがいっぱい
    例: 更新してよいものだけ更新する
    例: 消していいものだけ消す

    View Slide

  12. ⾯倒臭い作業には⼈間の確認や選択が要るものがいっぱい

    GUIなら對應出來ますね!

    View Slide

  13. GUIを作らう
    • Java
    • XAML
    • Webサービス
    • Electron
    等…

    View Slide

  14. /bin/bash <<越えられないハードル<< GUI

    View Slide

  15. Crystal <<越えられない⾯倒臭さ<< GUI

    View Slide

  16. スクリプトの⼀部だけをinteractiveにしませう

    View Slide

  17. `git cleanup-branch`
    https://github.com/ne-sachirou/git-cleanup-branch

    View Slide

  18. SelectableTextUI ⊂ git-cleanup-branch
    NCursesのwrapper

    View Slide

  19. C FFIをwrapするのは安全ではない
    しかしCrystalは安全ではない!
    CrystalはC FFIをwrapするのが簡單!

    View Slide

  20. Crystal
    • 作るのが速い!
    • 動くのが速い!
    • binaryにして配れる!
    • NCurses使ひ放題!

    View Slide

  21. Crystalで⾯倒くさい作業を殺せ

    View Slide