e-ZUKA Tech Night vol.32 -Rubyの作り方-
- yagiyama_san
- 2129
- 0
- 1
- 4
重複は悪である。 バグを散らかすことになる。 そもそも怠惰の精神に反する。 ダックタイピングもDRYも怠惰の原則である!
2015-07-24 19:44:21そして、時代は変わった。 スクリプト→Web。 小規模プログラム→大規模。 単一コア→マルチコア。 手続き型→OOP→関数型。 #ezuka_tech_night
2015-07-24 19:47:24変化する環境に適用できなければ絶滅する。Rubyが絶滅しないために。 この左記とっちへ? Webを超えて、 組み込み、 科学技術計算、 サーバーサイド・クライアントクライアント といったところへアプローチしていきたい。 #ezuka_tech_night
2015-07-24 19:49:29並列についてもGILを除去するために頑張ってる。興味深いのはnode.js。これはシングルスレットなのに速いともてはやされる。Rubyはマルチスレッド使えないからというダブルスタンダード… #ezuka_tech_night
2015-07-24 19:50:52抽象並行モデルとして、Actor、Shar/Borrowモデル、ストリーム・パイプラインモデルの3つを考えてる。 #ezuka_tech_night
2015-07-24 19:51:34人とマシンのコラボ。 Did-you-meanってgemがあって、それを取り込んでいきたい。 タイムミスをした時にもしかして?とサジェスチョンが出る。Ruby 2.3から似た変数があるともしかしてこっちでは?と教えてくれるようになる。 #ezuka_tech_night
2015-07-24 19:53:57積極的警告。Rubocopまではいかないにしても遅いアルゴリズムなんかを警告する仕組みを取り入れていきたい。 #ezuka_tech_night
2015-07-24 19:54:53正直な話テストはあんまり好きじゃない。テストって結構重複、やりたいことは1つだけなのに実装やテスト、さらにドキュメントまで書くってDRYじゃない。コードを書くとその意図を読み取ってテストやドキュメントを書いてくれたらいいじゃない。 #ezuka_tech_night
2015-07-24 19:57:00テストやドキュメントは本来人間がしたいことではない。もっと人がやらないといけないことを減らしていく。 怠惰になるための苦労は厭わない。 #ezuka_tech_night
2015-07-24 19:57:45Rubyの作り方=自分の楽しいことをを、欲望の赴くままに、継続的に、みんなを巻き込んで、嬉々として状況の変化に対応する。「壁を超える」他の言語に比べて大きな差があるわけじゃないけど小さな積み重ねがRubyを作ってきた。 #ezuka_tech_night
2015-07-24 20:01:09まっつ後光がさしてる #ezuka_tech_night pic.twitter.com/McIxd7mHBl
2015-07-24 20:05:03Q:Railsについてはどう思う? A:RailsによってこれだけRubyが流行ったというのもあるのでうれしい。ただRubyをかなり拡張してるので、Rubyの変化に追随しづらいという面もあると思う。 #ezuka_tech_night
2015-07-24 20:05:22Ruby作ってて一番困難だったのは、作り始めの頃にHello Worldを作ろうと思ったけど、作るためにStringやObjectが必要でといろいろ必要なものが多くて、半年かかったので、そのモチベーション維持が一番の障害だった。 #ezuka_tech_night
2015-07-24 20:08:34Rubyに影響を与えた言語はLisp。その次がSmalltalkやC、Perl。 #ezuka_tech_night
2015-07-24 20:11:17