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

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

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

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

Pine Mizune

June 30, 2015
Tweet

More Decks by Pine Mizune

Other Decks in Programming

Transcript

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

    / crenv とは ? •  crenv の開発の流れ •  anyenv に crenv を登録 •  実演 •  次回予告 2  
  2. /  17   [前回の内容] Ruby 風な言語 Crystal の紹介 •  Ruby

    に酷似したシンタックス •  静的型付け / コンパイラ言語 •  セルフホスティングコンパイラ •  Mac と Linux で動作 4  
  3. /  17   *env って何なの ? •  言語処理系バージョンマネージャー •  複数バージョンの切り替えが容易に

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

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

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

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

    •  既存資源の再利用は大切 – 製作期間を大幅に短縮可能 – 車輪の再発明はやめよう 11  
  8. /  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  
  9. /  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  
  10. /  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  
  11. /  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  
  12. /  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  
  13. /  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