サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Nintendo Direct
www.atdot.net/~ko1
Towards Ruby 2.0: Progress of (VM) Internals Koichi Sasada Heroku, Inc 1 The results of “My Code” Agenda • Background • Finished work - Ruby 2.0 Internal Changes – Support Module#prepend – Introducing Flonum – New set_trace_func – Controllable asynchronous interrupts – Deep changes • Remaining work - Ruby 2.0 Internal Features – Virtual machine changes • Enable “disabled-optimizing” options • Opti
Ruby 20 周年おめでとうございます。私も、Ruby の発展のために今後とも微力を尽くして参りたいと思います。 Ruby 2.0.0 がリリースされました: Ruby 2.0.0-p0 リリース 使ってやって下さい! 協力して下さった全ての皆様に感謝致します。 Rubyist Magazine 0041 号 がリリースされました。 読んでやって下さい! 協力して下さった全ての皆様に感謝致します。 久しぶりに YARV Maniacs を書きました: YARV Maniacs 【第 11 回】 最近の YARV の事情 全く言及されていなくて笑った。 7つのデータベース 7つの世界(Eric Redmond (著), Jim R. Wilson (著), 角 征典 (翻訳))を、角さんに頂きました。どうもありがとうございます。 DB は素人なので、勉強します。とりあえず、いろいろ網羅して
(Implementation Details of Ruby 2.0 VM).succ 笹田 耕一 Koichi Sasada 1 ko1@atdot.net @koichisasada (“Implementation Details of Ruby 2.0 VM”).succ #=> "Implementation Details of Ruby 2.0 VN" 笹田 耕一 Koichi Sasada 2 ko1@atdot.net @koichisasada (Implementation Details of Ruby 2.0 VM).succ != Ruby 2.0 sucks 3 笹田 耕一 Koichi Sasada ko1@atdot.net @koichisasada (Implementation Details of Ruby 2.0 VM).succ == Rub
ご連絡:本日 25 日まで続けられた Ruby VM アドベントカレンダーは,世界の終了のため,保存していなかった部分が消えてしまいました.今後,随時復活させていきたいと思います.ご迷惑をおかけ致します. ご連絡:世界の終了によって失われた記憶を随時復旧させていますが,いくつかの記憶のかけらが宇宙的な何かのために欠落してしまっているようです.鋭意,そうさくしていきたいと思っております. 一覧: #1 RubyVM::InstructionSequence の拡張 #2 Kernel#caller_locations の紹介 #3 Kernel#caller_locations の性能 #4 vm_backtrace.c #5 メソッドディスパッチの高速化(RubyConf 2012 の紹介) #6 Thread.async_interrupt_timing の紹介 #7 Thread.as
Implementation Details of Ruby 2.0 VM Koichi Sasada 1 Disclaimer • (As you can see) I can speak English little. – It’s my 8th RubyConf – 7th time disclaimer • Ask me an questions in 日本語 Japanese (WELCOME!), Ruby or SLOW English • All of I want to say is on the screen. You can read them. 2 http://www.flickr.com/photos/andosteinmetz/2901325908/ Who am I ? • Koichi Sasada (笹田耕一) – Matz team at Heroku
Ruby に任意の形式のアーカイブなどからファイルを require 出来るようにしよう,という仕様をまとめるために,Python の似た様な仕様をサーベイ. http://www.python.org/dev/peps/pep-0302/ まとまらず,メモ書き. finder と importer がいて,finder は importer を返す様な構成になっている.ただ,finder の定義がイマイチわからんのよな.finder.find_module の定義がわからん.path には何が来るんだこれ. sys.path が $LOAD_PATH 相当(文字列の配列) sym.path_hooks に,finder の配列. デフォルト:[<type 'zipimport.zipimporter'>] sys.path_importer_cache sys.path が,それぞれどの
夢を見た. 火星にワープする夢を見た. 私は軍人らしく,ワープの実験らしい.しかし,一般客も居た.なんでだ. 月から出発した宇宙船に乗ってるんだけど,宇宙船ごとワープすんじゃなくて,火星側の建物に個別にワープするという.だから,付いたとき一緒にいった人が建物の中にばらばらと居る,みたいな話に.まさに壁の中に居る,が起こりそうなシチュエーション. 実はまだ月だったりして,みたいなジョークを言った覚えが. なかなか変な夢だった.
■他の言語になれた人がRubyに躓く n のポイント Ruby はちょっと特殊なプログラミング言語なので,他の言語になれた人は,ちょっと戸惑うかもしれません.そんな躓きそうなポイントを紹介していきます. □オブジェクト指向 Ruby はプロトタイプ型オブジェクト指向です.オブジェクトにメソッドを定義し,それを dup によって複製しながらオブジェクトを作っていきます. a = Object.new def a.foo p "foo" end b = a.dup □複数のメソッド定義 複数のメソッドを定義する場合,ruby では,def ではなく,method_missing という機能を使うのが一般的です. def a.method_missing mid, *args case mid when :bar p "bar" when :baz p "baz" end end 簡単に,bar
というわけで,風邪をひいていました....3日間くらいずっと寝てた.悲しい. まぁ,授業のない時期だったからよかったものの. 皆様も体調にはお気をつけ下さい. 真の競争力 同じ記事の, 未来はカスタマに聞いても見えてきません。自分たちが本当にこうしたいという未来を形にし、まわりに見せ、自らつくっていこうという意志が必要です。 という点を,よく学生さんに言ってるんですが,私が言ってもあまり効果が無いので,「スティーブジョブズが言ってたよ」と言ってるんですが,これからは「MITの石井先生も言ってたよ」と言えるようになりました. というか,教育者,研究者なら常識だよな. とかいうことをよく言ってるんだけど,この言い方だと現状のサーベイ(顧客の不満の調査)を,一切しないで良い,みたいに聞こえてしまうのは問題ではありますな. では,なんでこういうことを酸っぱく言うかと言うと,基本的に学生さんのテーマ
第23回 コンピュータシステム・シンポジウム (ComSys 2011) に来ています.うちの専攻の学生さんが論文賞をとっていて素晴らしい. うちの研究室の学生さんがポスター賞を受賞した.素晴らしい. http://blog.tatsuru.com/2011/11/24_2042.php 「学び」というのは、なんだか分からないけど、この人についていったら「自分がほんとうにやりたいこと」に行き当たりそうな気がするという直感に従うというかたちでしか始まらない。 難しい. 自分を振り返ると,「面白そう」という言葉でしか表現できないんだが. 成長する前に「僕はこれこれこういうプロセスを踏んで、これだけ成長しようと思います」という子供がいたら、その子には成長するチャンスがない。というのは、「成長する」ということは、それまで自分が知らなかった度量衡で自分のしたことの意味や価値を考量し、それまで自分が知
Ruby 1.9.3 がリリースされました([ruby-dev:44712] [ANN] Ruby 1.9.3-p0 is out). yugui さんをはじめ,関係者の方々は本当にお疲れ様でした&ありがとうございました. これから,Ruby 2.0 へ加速していくことになると思います.すでに,Ruby 2.0 のリリースプランも発表されており([ruby-dev:44691] A rough release schedule for 2.0.0),議論が活発になっていくと思います.ちなみに,このプランで特筆すべきは 2012 年 8 月までに議論が収束しない仕様は,2.0 から入らない,という決定です.否応にも,新仕様について,議論が深まろうというものです. 期限を過ぎても「入れちゃえー」,というノリだった Ruby 開発陣ですが,ここはリリースマネージャに就任された遠藤さんの手腕が問わ
www.rubyist.net/~ko1
このページについて 震源地の推移をアニメーションします. から までのデータを表示可能です. マーカーの大きさはマグニチュードに比例,するんじゃなくて,マグニチ ュードを m とすると,「マーカーのサイズ = 5 * 1.5m」としてい ます.1.5 にはあんまり意味が無くて,それっぽく見えるサイズを調整しました. 深さを色(白黒)で表しており,浅い(0km)と白く,10km 刻みでだん だん暗くなっていき,深い(90km 以上)と黒くなります.深さが公開されてい ないデータがあったんですが,面倒なので 0km として扱っています.なので, 白が目立つかも. 震源地のデータはhttp://tenki.jp/earthquake/で公開 されている,震源地が明らかなデータを利用させて頂きました.いい加減に抜き 出しているので,間違いなどあるかもしれません.また,多分発生時の発表デー タなので
大晦日なので,プロセッサを作ってみたい夢を語ってみる. メニーコア向け(100以上) 出来るだけ簡単・小さい できるだけテキスト(バイナリ)も小さい方がいい 同期の仕組みとかどうするかな GPGPU とか,どうなってるのかな? よくしらない メモリ階層を意識させる設計 ローカルメモリをもつ 外部メモリとの通信はどうしようかな 割り込みとかどうしよう コンテキストの保存,復帰とか 保護とかどうするかな で,スタックマシン再びってのはどうなんだろうなぁ,とずっと考えてる. プロセッサはえらい簡単になる テキスト領域は小さい 「スタック」というローカルメモリがある.自然! コンパイラは,出来るだけローカルメモリ内に納めるようにがんばる やっぱり,外部メモリとのインターフェースはよくわからん 他のプロセッサとの同期とかどうすんのかね スタックがあふれたらどうすんだろ 関数呼び出しのタイミングで,あ
もう 11/30 かー。 こいつの出力を応えよ。Ruby 検定何級なんだろうな。 Const = :top class Foo Const = :Foo class Bar Const = :Bar end end class Baz Const = :Baz class Foo::Bar def m p Const end end class << Foo::Bar def m1 p Const end end def (Foo::Bar).m2 p Const end end Foo::Bar.new.m #=> ?? Foo::Bar.m1 #=> ?? Foo::Bar.m2 #=> ?? 単眼のヘッドマウントディスプレイをつけて、家に帰ったら職質に会うだろうか?
postfix で secondly DNS を設定したところ,relay_domains を relaydomains と書いてしまっていて動かなかった. これは,「正しくない設定(存在しない設定)」をしても,単に無視する,ということではまってしまった話だと思う. shell script や ruby なんかで直接設定を書くような場合,こういうことは起こりやすいと思う.問題を狭めて,Ruby なんかで直接設定を書かせるとき,こういう間違いを起こさないような設定の書き方には,どんなものがあるか? そもそも,Ruby で設定ファイルを書かせる,ってのにやり方はどれくらいあるか. 1. 定数(nadoka がこれ) 2. ハッシュ(QuickML とかがこれ) 3. インスタンス変数(tDiary とかがこれ) 定数は,継承できるから便利だったので(継承させて使ってるのは俺だけのような気もす
風邪.休みになるとこんなことが多い. そろそろこの記事について一言いっておくか. スクリプト言語の息の根を止めるのは案外 SSD かもな 研究室のドメインを ssd.ci.... にしろ,と学生に詰め寄られていて,弱々しく反論しているところです.名前が入ってるドメインなんてとんでもない,という意見なので....というか,SSD の研究してると思われたら嫌じゃないか. 事業仕分け:事業全廃 公募で4月就任の理事長がっくり 大学病院などに資金を貸し付ける「国立大学財務・経営センター」(千葉市美浜区)は、議論された8事業のうち、7事業が廃止と判定され、残る一つの「東京連絡所の運営」も別法人との統合を求められた。ほぼ全業務が不要と判断された形だ。 この「国立大学財務・経営センター」って,RubyKaigi2009の会場として貸してもらった一橋記念講堂を管理してたところなんですよね.あの場所,立地が
年末は原稿書きで終わりそうだ. 大きなニュースとしては,今年30になったことかなぁ. 今年も,皆様には大変お世話になりました.来年もよろしくお願いいたします. 良いお年をお迎え下さい.
1 Ruby用仮想マシン YARV の実装と評価 笹田耕一(発表者) (農工大/日本Rubyの会) まつもとゆきひろ(NaCl) 前田敦司(筑波大) 並木美太郎(農工大) SWoPP 2005 (2005 8/3) 2 Agenda 背景 Ruby処理系の課題 YARVの設計 • 最適化手法 • 簡単なVM生成系の紹介 YARVの評価 まとめと今後の課題 3 背景:スクリプト言語とRuby スクリプト言語の利用シーンの増加 • Perl, Python, PHP, Groovy, … • プログラミングのしやすさ • マシン性能の向上 オブジェクト指向スクリプト言語Ruby • 利用の容易さから高い評価 • 世界中で広く利用 • とくに海外でブレイク中(Ruby on Rails など) • 日本発(主開発者:まつもとゆきひろ(共著者)) 4 背景:現状のRub
今日のお昼はちょっといいものを食べよう、と心に決めて歩き回ったのだけれど、11時くらいだったので、ほとんど店が開いて無くて、結局よしのやに入っていた。
Ricsin: RubyにCを埋め込むシステム Ricsin: A System for “C Mix-in to Ruby” 東京⼤学⼤学院情報理⼯学系研究科創造情報学専攻 笹⽥ 耕⼀ / ささだ こういち sasada@ci.i.u-tokyo.ac.jp 2008/10/28 1 Ricsin: RubyにCを埋め込むシステム Agenda y 背景:現状のRubyとC拡張ライブラリ y 提案:Ricsin: RubyにCを埋め込むシステム y 従来に⽐べ,書きやすく,低オーバヘッド y Ricsin の利⽤例と処理の流れ y Ricsin の記法 y Ricsin の設計と実装 y 評価と考察 y 関連研究 y まとめと今後の課題 2008/10/28 Ricsin: RubyにCを埋め込むシステム 2 Ricsin記法での記述例 def open_fd(path) # Ruby
博士論文本審査発表資料 高速なRUBY用仮想マシンの開発 EFFICIENT IMPLEMENTATION OF RUBY VIRTUAL MACHINE 東京大学大学院 情報理工学系研究科 特任助教 笹田耕一 1 Agenda 背景と目的 高速なRuby用仮想マシン Rubyの並列化 まとめ 2 背景 3 スクリプト言語の必要性の増大 � スクリプト言語の重要性増大 � 計算機の性能向上,スクリプト言語の機能向上 � 利用シーンの増加 � GUIプログラミング,ネットワークアプリケーション � ウェブアプリケーション � システムプログラミング言語 v.s. スクリプト言語 � John K. Ousterhout, Scripting: Higher-Level Programming for the 21st Century, Computer, IEEE, 1998 より � 型付
こんなメールを SWoPP ML に投稿したんだけれど,流れていない.accept されなかったということか orz メールアドレスもあってるはずなんだけどなあ. というわけで,もしよかったらご検討下さい>大学とかの人 SWoPP ML の皆様 東大創造情報の笹田です. お世話になっております. 7/18 (金) -20 (日) に,「日本 Ruby 会議 2009」というものを,大きな会議 でおなじみの学術総合センター,一橋記念講堂で行うことになりました. プログラミング言語 Ruby に関することなら何でも扱う,学術と言うよりは, お仕事の話や,プログラミングを趣味としている人たちの話が多い会議となりま す.そのような会議ですが,そのような場だからこそ,Ruby をネタに研究して いる方々にご発表を検討頂ければと思い,SWoPP ML に投稿した次第です. 予稿集などはないのですが,7
未だに大学教員は教「官」なのなぁ. http://d.hatena.ne.jp/next49/20090227/p1 うわ,沢山....読み切れなかった.しかし,大学の教員の(外から期待されている)義務って凄いな.どんな完璧超人だよ(とか言うと,また怒られるのかなぁ). おお,KKR メンバーズカード来た.が,利用限度額50万って.これ,ゴールドカードだよなあ.まぁ,とりあえずこれで Master と VISA がそろって.あとは国内用に JCB くらいか. 風邪気味.家で寝てたいが. おお,と思ったが,あんまり「おお」って感じじゃなかった.残念すぎる. shibuya.lisp 行きたかったなあ. http://anond.hatelabo.jp/20090227192724 それがしばしばいわゆるソルジャー問題として噴出したりします。もっとやっかいなのは多くの(特に理系の)研究室で、学
Ruby 1.9.1 に 期待できること 〜最新のRubyの今〜 東京⼤学⼤学院情報理⼯学系研究科 創造情報学専攻 講師 ⽇本Rubyの会 笹⽥耕⼀ / ささだこういち ko1 at rvm.jp 2008/12/14 1 Ruby 1.9.1に期待できること @ 九州RubyKaigi01 agenda yRuby 1.9.1 とは yRuby 1.9.1 で利⽤できる機能 yRuby 1.9.1 の性能 y⾃⼰紹介:ささだ(ko1) y 秋葉原勤務 y Ruby 1.9 を最近使い出した newbe 2008/12/14 Ruby 1.9.1に期待できること @ 九州RubyKaigi01 2 参考資料 / 協⼒ ySam Ruby / dave, dblack の発表 y Ruby 1.9: What to Expect http://rubyconf2008.confreaks.c
ちょっと昼寝したつもりが,起きたら夜中だった. 1/21 (Wed) 発病 みかんとかラーメンとかアイスクリームとかゼリーとか食べる 夕飯にお弁当の出前を取る(外に出れなかったので). 1/22 (Thu) 病院に行ってインフルエンザと判明 お弁当を2つ食べる. 1/23 (Fri) お弁当を馬鹿食いする. 1/24 (Sat) お弁当一食. 1/25 (Sun) うどん一食. 1/26 (Mon) みかんとか食べる. 1/27 (Tue) スパゲティ一食. 後半はセーブ.痩せたかな. 久々に出勤.まだ動くのつらい.
Last Update: 2023-11-17 14:26:58 +0900 Task request Koichi can accept your job request. See this page: Task request (in Japanese)お仕事のご依頼についてはこちらをご覧ください: 仕事の依頼について Recent updates 笹田耕一: Rubyによる並行並列プログラミング RubyWorld Conference 2023 (2023.11). 2023_rwc.pdf (1604KB) https://2023.rubyworld-conf.org/ja/program/day1/ 笹田耕一: '"Ractor" reconsidered' reconsidered, RubyKaigi 2023 follow up, Online and Tokyo, J
これですか? http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/proc.c?r1=18271&r2=18299 http://slashdot.jp/comments.pl?sid=412213 うーん.とりあえずコミュニケーション能力については,自分もダメだと思う. twitter で盛り上がっている話について,ちょっと返事を書いてみる. 09:39:05 kinaba: スクリプト言語の速度の差は、基本的には実装の練度と実装ストラテジの差でしかないという感覚があるんだけどどうなんだろな。 仕様による実装コストの差,とかそんな感じかと. alohakun: スクリプト言語の速度の差は(本質的には)言語仕様だと思ってます.速度が必要な場面でも,不要な機能に引っ張られて速度が低下してしまうってのが弱点かなと.その点 C++ にはゼロオーバー
次のページ
このページを最初にブックマークしてみませんか?
『Homepage of Koichi Sasada』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く