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

crenv を作って anyenv に登録した話

crenv を作って anyenv に登録した話

新卒技術勉強会の資料
https://github.com/pine613/crenv

842aaadff6e13fbf372c9b17b49b031c?s=128

Pine Mizune

June 30, 2015
Tweet

More Decks by Pine Mizune

Other Decks in Programming

Transcript

  1. crenv  を作って   anyenv  に追加した話 水音氷音

  2. /  17   目次 •  前回の内容のおさらい •  *env とは ?

    / crenv とは ? •  crenv の開発の流れ •  anyenv に crenv を登録 •  実演 •  次回予告 2  
  3. /  17   前回の内容のおさらい 3  

  4. /  17   [前回の内容] Ruby 風な言語 Crystal の紹介 •  Ruby

    に酷似したシンタックス •  静的型付け / コンパイラ言語 •  セルフホスティングコンパイラ •  Mac と Linux で動作 4  
  5. /  17   5   Crystal 作者から!

  6. /  17   今回の内容 『 crenv を作った話 』 6  

  7. /  17   *env って何なの ? •  言語処理系バージョンマネージャー •  複数バージョンの切り替えが容易に

    •  いろいろな *env –  ndenv (Node.js), rbenv (Ruby) … 弊社でも利用 –  plenv (Perl), etc … 7  
  8. /  17   crenv とは ? •  Crystal 用 バージョンマネージャー

    – Crystal のインストール / 切り替えが容易に •  シェルスクリプト & Perl で記述 •  Mac / Linux で動作 8  
  9. /  17   なぜ crenv を作ったのか ? •  Crystal には

    *env 系が無い –  インストールが面倒 –  複数バージョンの共存が面倒 •  既存の類似品がいくつもある –  fork してちゃちゃっと作ろう } Crystal 普及の障害! 9  
  10. /  17   crenv の開発の流れ •  Nodebrew を fork ->

    crystalbrew – Perl のスクリプト一枚で実装 •  ndenv を fork -> crenv •  Crystalbrew 切り出し -> crystal-build 10  
  11. /  17   まとめ •  OSS (Open Source Software) 最高

    •  既存資源の再利用は大切 – 製作期間を大幅に短縮可能 – 車輪の再発明はやめよう 11  
  12. /  17   anyenv に登録した話 12  

  13. /  17   anyenv から crenv を使いたい! •  anyenv に

    Pull Request -> Merged ! 13  
  14. /  17   anyenv からインストール可能に! $ anyenv install crenv #

    very easy!! 14  
  15. /  17   実演 15  

  16. /  17   次回予告 『 WAF のベンチマーク 』 ~ Crystal

    は本当に早いのか? ~ 16  
  17. fin.       Let’s  enjoy  your  Crystal  life.  

  18. PRESENTATION    NAME   Company  Name  

  19. /  17   Title   •  Lorem  ipsum  dolor  sit

     amet,   consectetuer  adipiscing  elit.   Vivamus  et  magna.  Fusce  sed  sem   sed  magna  suscipit  egestas.     •  Lorem  ipsum  dolor  sit  amet,   consectetuer  adipiscing  elit.   Vivamus  et  magna.  Fusce  sed  sem   sed  magna  suscipit  egestas.     19  
  20. /  17   Title   •  Lorem  ipsum  dolor  sit

     amet,   consectetuer  adipiscing  elit.   Vivamus  et  magna.  Fusce  sed  sem   sed  magna  suscipit  egestas.     •  Lorem  ipsum  dolor  sit  amet,   consectetuer  adipiscing  elit.   Vivamus  et  magna.  Fusce  sed  sem   sed  magna  suscipit  egestas.     20  
  21. /  17   Title   •  Lorem  ipsum  dolor  sit

     amet,  consectetuer   adipiscing  elit.  Vivamus  et  magna.  Fusce  sed   sem  sed  magna  suscipit  egestas.     •  Lorem  ipsum  dolor  sit  amet,  consectetuer   adipiscing  elit.  Vivamus  et  magna.  Fusce  sed   sem  sed  magna  suscipit  egestas.     21  
  22. /  17   Title   •  Lorem  ipsum  dolor  sit

     amet,  consectetuer   adipiscing  elit.  Vivamus  et  magna.  Fusce  sed   sem  sed  magna  suscipit  egestas.     •  Lorem  ipsum  dolor  sit  amet,  consectetuer   adipiscing  elit.  Vivamus  et  magna.  Fusce  sed   sem  sed  magna  suscipit  egestas.     22  
  23. /  17   Title   •  Lorem  ipsum  dolor  sit

     amet,   consectetuer  adipiscing  elit.   Vivamus  et  magna.  Fusce  sed  sem   sed  magna  suscipit  egestas.     •  Lorem  ipsum  dolor  sit  amet,   consectetuer  adipiscing  elit.   Vivamus  et  magna.  Fusce  sed  sem   sed  magna  suscipit  egestas.     23  
  24. /  17   Title   •  Lorem  ipsum  dolor  sit

     amet,  consectetuer   adipiscing  elit.  Vivamus  et  magna.  Fusce  sed   sem  sed  magna  suscipit  egestas.     •  Lorem  ipsum  dolor  sit  amet,  consectetuer   adipiscing  elit.  Vivamus  et  magna.  Fusce  sed   sem  sed  magna  suscipit  egestas.     24