e-ZUKA Tech Night vol.32 -Rubyの作り方-

19:00 - 20:00 ゲストトーク&QA Rubyの作り方/まつもとゆきひろ さん20:05 20:10 e-ZUKA Tech Studioからの告知 20:10 - 21:00 active supportの中身を読む/Nakamura Shingoさん RuPy方向の流れを一言/鈴村延保さん 続きを読む
1
鯖缶廿壱 @sabakan21

matz「働きたくないでござる!!」(DRY的な意味で) #ezuka_tech_night

2015-07-24 19:44:07
eZukaTechNight @eZukaTechNight

重複は悪である。 バグを散らかすことになる。 そもそも怠惰の精神に反する。 ダックタイピングもDRYも怠惰の原則である!

2015-07-24 19:44:21
eZukaTechNight @eZukaTechNight

プログラマの三大美徳。 怠惰、短期、傲慢!これが美徳である。 #ezuka_tech_night

2015-07-24 19:44:54
eZukaTechNight @eZukaTechNight

プログラマの気質。 プログラマの基質の反映の結果がRuby。 #ezuka_tech_night

2015-07-24 19:46:24
eZukaTechNight @eZukaTechNight

そして、時代は変わった。 スクリプト→Web。 小規模プログラム→大規模。 単一コア→マルチコア。 手続き型→OOP→関数型。 #ezuka_tech_night

2015-07-24 19:47:24
鯖缶廿壱 @sabakan21

最近のRubyは結構インフラの仮想化に入っていってる気がする #ezuka_tech_night

2015-07-24 19:49:23
eZukaTechNight @eZukaTechNight

変化する環境に適用できなければ絶滅する。Rubyが絶滅しないために。 この左記とっちへ? Webを超えて、 組み込み、 科学技術計算、 サーバーサイド・クライアントクライアント といったところへアプローチしていきたい。 #ezuka_tech_night

2015-07-24 19:49:29
eZukaTechNight @eZukaTechNight

並列についてもGILを除去するために頑張ってる。興味深いのはnode.js。これはシングルスレットなのに速いともてはやされる。Rubyはマルチスレッド使えないからというダブルスタンダード… #ezuka_tech_night

2015-07-24 19:50:52
eZukaTechNight @eZukaTechNight

抽象並行モデルとして、Actor、Shar/Borrowモデル、ストリーム・パイプラインモデルの3つを考えてる。 #ezuka_tech_night

2015-07-24 19:51:34
eZukaTechNight @eZukaTechNight

人とマシンのコラボ。 Did-you-meanってgemがあって、それを取り込んでいきたい。 タイムミスをした時にもしかして?とサジェスチョンが出る。Ruby 2.3から似た変数があるともしかしてこっちでは?と教えてくれるようになる。 #ezuka_tech_night

2015-07-24 19:53:57
まきやま 3.2 @_rmakiyama

Golangめちゃんこ警告してくる⚠

2015-07-24 19:54:34
eZukaTechNight @eZukaTechNight

積極的警告。Rubocopまではいかないにしても遅いアルゴリズムなんかを警告する仕組みを取り入れていきたい。 #ezuka_tech_night

2015-07-24 19:54:53
eZukaTechNight @eZukaTechNight

正直な話テストはあんまり好きじゃない。テストって結構重複、やりたいことは1つだけなのに実装やテスト、さらにドキュメントまで書くってDRYじゃない。コードを書くとその意図を読み取ってテストやドキュメントを書いてくれたらいいじゃない。 #ezuka_tech_night

2015-07-24 19:57:00
鯖缶廿壱 @sabakan21

コード書くとテスト自動生成してくれるとめっちゃ助かる←怠惰 #ezuka_tech_night

2015-07-24 19:57:17
eZukaTechNight @eZukaTechNight

テストやドキュメントは本来人間がしたいことではない。もっと人がやらないといけないことを減らしていく。 怠惰になるための苦労は厭わない。 #ezuka_tech_night

2015-07-24 19:57:45
鯖缶廿壱 @sabakan21

Matz「Ruby使うとプログラミングスキルが上がった気がするけど、大体は錯覚です」 #ezuka_tech_night

2015-07-24 19:58:18
eZukaTechNight @eZukaTechNight

Rubyの作り方=自分の楽しいことをを、欲望の赴くままに、継続的に、みんなを巻き込んで、嬉々として状況の変化に対応する。「壁を超える」他の言語に比べて大きな差があるわけじゃないけど小さな積み重ねがRubyを作ってきた。 #ezuka_tech_night

2015-07-24 20:01:09
鯖缶廿壱 @sabakan21

matz「railsは大口の面倒くさい客」 #ezuka_tech_night

2015-07-24 20:04:58
eZukaTechNight @eZukaTechNight

Q:Railsについてはどう思う? A:RailsによってこれだけRubyが流行ったというのもあるのでうれしい。ただRubyをかなり拡張してるので、Rubyの変化に追随しづらいという面もあると思う。 #ezuka_tech_night

2015-07-24 20:05:22
S.S / sahocha @sahocha

批判されるというのは改善案だ #ezuka_tech_night

2015-07-24 20:05:51
eZukaTechNight @eZukaTechNight

Ruby作ってて一番困難だったのは、作り始めの頃にHello Worldを作ろうと思ったけど、作るためにStringやObjectが必要でといろいろ必要なものが多くて、半年かかったので、そのモチベーション維持が一番の障害だった。 #ezuka_tech_night

2015-07-24 20:08:34
eZukaTechNight @eZukaTechNight

Rubyに影響を与えた言語はLisp。その次がSmalltalkやC、Perl。 #ezuka_tech_night

2015-07-24 20:11:17