Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Crystalで殺せ

 Crystalで殺せ

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

さっちゃん

November 29, 2016
Tweet

More Decks by さっちゃん

Other Decks in Programming

Transcript

  1. Crystalで殺せ

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

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

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

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

  6. #!/usr/bin/env crystal

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

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

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

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

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

  12. ⾯倒臭い作業には⼈間の確認や選択が要るものがいっぱい ⇓ GUIなら對應出來ますね!

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

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

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

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

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

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

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

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

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