You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Charles Oliver Nutter Java, Ruby, and JVM guy trying to make sense of it all While at GoGaRuCo this weekend, I finally made good on an experiment I had been thinking about for a while: a static compiler for Ruby. I thought I'd share it with you good people today. First we have a simple Ruby script with a class in it: We compile it with fastruby, and it produces two .java source files: Hello.java a
最近、Javaを勉強したりしていて、RubyがJavaとの対比で昔より客観的に見られるようになったので、Rubyの記事を書きたいと思います。自分でも消化しきれていない話なので、反論は大歓迎です。 内容は、大クラス主義とダックタイピング、そして名前重要に関してです。 大クラス主義 Rubyの考えでよく言われるものに、大クラス主義があります。例えば、RubyのArrayは配列を表すクラスです。しかし、Arrayができることは、単純に値を複数持てるだけではありません。Arrayを調べてみると、popやpushやshiftやunshiftがあります。つまり、RubyのArrayはキューやスタックとしても使えます。一方、JavaのArrayやArrayListでは、配列の要素を扱うことはできますが、そのままではキューやスタックとしては使えません。Javaでキューやスタックが使いたいのであれば、例えば
--------------------- Rava / JavaVM on Ruby written by K.Sasada --------------------- ------------------------ ----------------------- ■ 1 - Rava / JavaVM on Ruby - Tue, 15 Oct 2002 09:47:06 +0900、初稿。 □ 1.1 なんじゃそりゃ Ruby で書いた JavaVM です。JRuby ってあるじゃないですか。あれは、Java で Ruby インタープリタ動かすやつですけれども、これは、Ruby で Java バイ トコードを動かします。 どう考えても、使う利点って(殆ど)無いような気もしますが。 誰か考えてそうで、だけど(その無意味さに)誰も作っていなかった(一応、Google 様は知らなかった)
目次 はじめに Abstract Classパターン Abstract ClassパターンRuby版 (by 助田雅紀さん) Balkingパターン Before/Afterパターン Futureパターン FutureパターンRuby版 (by 助田雅紀さん) Generation Gapパターン Hook Operationパターン Hook OperationパターンRuby版 (by 助田雅紀さん) Immutableパターン Marker Interfaceパターン Monostateパターン MonostateパターンRuby版 (by 助田雅紀さん) MonostateパターンPerl版 (by 宮川さん) Null Objectパターン Null ObjectパターンとSingletonパターン Producer-Consumerパターン Sharableパターン Singl
角谷さんからの献本。ありがとうございます。 これは、文字どおりJavaからRubyへの移行するにあたっての実践的なガイドとなっている。技術的な側面よりもマネージャが知らねばならない様々な問題について議論している。 この手の本はパターン言語として、新しいパラダイムとか技術を導入する時に注意しなければならないガイドとして読める。 例えば、Linuxを導入するには、情報収集をして、限定的な展開をし、広範囲な展開をする。とか。 7章「普及」。要員の育成、社内でのスキル育成、短期間での立ち上げ、来るべき日に備える、などなどはJavaからRubyへの移行じゃなくても参考になる。かなり一般的なお話だと言えよう。 Rubyが言語としての熱狂を得ているのは、このような書籍が出版されていることからもうかがいしれるが、大手国産ハードウェアベンダのレーダにはまだ映っていないようだ。大丈夫なのかな。 いづれにせよ、
遅ればせながら、話題になっている、かくたにさんが訳している、Bruce Tate の本「JavaからRubyへ」を読んだ。 http://www.amazon.co.jp/JavaからRubyへ-―マネージャのための実践移行ガイド-Bruce-Tate/dp/4873113202 ぼく自身は、スクリプト言語好きなのだが、Rubyをほんの少ししか書いたことがない。でも、直感的にはかなり好きだと思う。closure みたいなものにびびっと来た時期もある。(後で気づいたのだが、ぼくは1998年にRubyのメーリングリストに短いプログラムを投稿していたりする。それに高橋さんがコメントをくれていたりもする。そしてその投稿は、matzが本を書くためにスクリプトを募集したものだったことが、今調べていて判明。このスクリプトは結局本には載らなかったのだろうと思うが。。。。 http://blade.naga
2008/06/20 日本Ruby会議は茨城県・つくば市にて「日本Ruby会議2008」を開催している。今年は、「これまでは個人で参加するユーザーが多かったため土日の開催としていたが、Ruby on Railsの普及などにより、お仕事で利用する人も増えた」(日本Ruby会議2008 実行委員長 高橋征義氏)ことから、6月20日の金曜日を「仕事で使うRuby」をテーマとしたセッションを中心とした「0th day」に設定した。本会議は21日、22日にわたって開催される。 冒頭には、Rubyの開発者であるまつもとゆきひろ氏と、Rubyをビジネスに役立てるための技術やノウハウの共有を目的とした「Rubyビジネス・コモンズ」の代表で、システムインテグレータ、イーシー・ワンの代表取締役社長でもある最首英裕氏が、「Rubyを仕事に 2008」と題して対談。「Rubyは10年前のJavaのような状況にある
Bruce A. Tate 角谷 信太郎 オライリー・ジャパン (2007/04/24) 売り上げランキング: 10782 もっと整理して感想書けよ、と自分で自分に対して思ったりもしましたが、とりあえず、書きなぐりを貼っておきます。 今、書かない(行動しない)よりは100倍マシだと思うからです。 --- --- ■感想で書きたかったこと 最初の決断だとか、途中途中での微妙な決断の連続(ネガティブな決断も含む)を乗り越えるには、自分の感覚をupdateして調整しておく必要があると思う。 そのためには、3〜7日(定時後の時間)を使って自分でやってみる。 railsアプリを作るのが一番いいと思います。 これをやっておくと、途中で、いわゆる仮説に対する検証ができるし、その過程で自分の肌感覚もさらにupdateできると思います。 というのも、導入するか否かというのはPDCAでのPにあたりますが、事前
今日のRails関西に行ってきた。 artonさんという大物有名人の講演も聞けて、ワクワクする勉強会だった。 その感想を書いてみる。 【1】Javaはクールな言語だった artonさんは「Javaも好きです」と言っていた。 Javaは元々こんな特徴があって、10年前はクールな言語と言われていた。 つまり、Javaはインターネットを意識した初めてのプログラミング言語だった。 ・仮想マシン(JVM)の上で動く ・バイトコードで読める ・ガベージコレクションがある ・移動コード(セキュリティ機構)を持つ つまり、リモートホストからローカルホストへ転送され実行される機構を持つ 【2】Javaは現代のCobol~業務アプリは繊細な作り でも、実際の現場では、Javaで業務アプリを作っても、やっぱり業務アプリは壊れやすい。 そして、広範囲に膨大に使われて、Javaが全てを解決したとはとても言えない現状
1 [本] JavaからRubyへ ―マネージャのための実践移行ガイド(Bruce A. Tate) 真の本文といわれる訳者あとがきを読んで、初めて角谷さんに会ったときのことを思い出した。「俺、今の会社辞めたらアジャイルやるんだ……」そう言って、渋谷のジョナサンで死亡フラグを立てていた。その言葉の意味するところが、ジョナサン・ジョースターであり、アジャイル言語Rubyであったことは、後の角谷さんの活躍を見れば明らかである。 本書で述べられていることと角谷さんの軌跡は、少なからず一致している(と感じる)。 訳者としてこれほど相応しい人物はいないのではないか。 翻訳レビューに参加させてもらったこともあり、早いうちから原稿を目にすることができたのだけど、正直、具体的な内容についてはよく理解できていない(共感できていない)。だけど、「From A To B」という図式は、自分も含め、すべての人に
インターネット全盛以前に誕生したJava。アプリケーション開発の形態が変化していく中で、Javaもまたいろいろな刺激を受けてきている。これまでのJavaと今後のJava、業界キーマンがコラムで語る。 ある年のJavaOneカンファレンスでのことである。筆者は、あるパネルディスカッションを聴いていた。ビル・ジョイ氏がパネリストとして参加していたからである。 ビル・ジョイ氏といえば、UNIXの世界にTCP/IPとページング仮想記憶をもたらした4.2BSDの開発者であり、Sun Microsystems社の創業者の一人であり、そしてジェームズ・ゴスリング氏の上司としてJavaの誕生を後押しした人物でだ。もしビル・ジョイ氏がゴスリング氏の研究開発を認めていなかったら、Javaは(当時は違う名前だったが)失敗プロジェクトの一つとして忘れ去られていただろう。 そのほかならぬビル・ジョイ氏が、会場を埋め
Javaエンジニアにこそ、Rubyの良さが分かる:JavaエンジニアのためのRuby入門(1)(1/2 ページ) 実は共通点の多いRubyとJava。Javaエンジニアであり、JavaとRubyの両方のインストラクターでもある筆者が贈る、JavaエンジニアのためのRuby入門。 「Rubyはハードルが高い」。本当にそうですか? 昨今、急速にITエンジニアの注目を集めているRuby。中でも、RubyのためのWebアプリケーションフレームワークであるRuby on Rails(以下、Rails)は、「Javaの典型的なフレームワークの10倍の生産性」と宣伝されたこともあり、とりわけJavaエンジニアの皆さんにとって気になる存在なのではないでしょうか。 とはいうものの、「Rubyは触ったことがないし、ソースコードを少し読んではみたものの、さっぱり意味が分からない。勉強するにはハードルが高い」と感
今回は、TKSKがおいらに乗り移って書くよ。おいらの文章じゃないので、誤解しないでね。(笑) TKSK開始 「JavaからRubyへ」を読んで、みんなおかしいとは思わなかったのかい。「Javaはフレームワークが乱立しているからだめで、RubyはRailsただ1つ(103ページ2行目)だからいいんだ」という主張がさ。 オープンソースなんだから、みんなが作りたいもの作っていいじゃん。競争があるから切磋琢磨していいものが生まれるんだろう。 お前(著者)はプロだろう。なんだよ45ページの3行目は。 激動するJavaの最新技術の動向に遅れをとらないようにするのが つらくなっていました。 選択肢の多さに圧倒されていました。情けねぇ。 今じゃ、Rubyも選択肢がいろいろあるよ。また、選択肢の多さに圧倒されるのかい。難しいことは考えられないから、無難にRailsを使い続けるのかい。それじゃ、JavaでSt
<< 2009/10/ 1 2 3 1. [言語] the 0.8 true language 4 1. ロンドン地下鉄 5 6 7 8 9 10 11 12 13 14 15 16 1. 日本経済新聞夕刊「拓くひと」 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >> _ [言語] the 0.8 true language あらゆることに使える完璧な言語(the one true language)が存在しないことは明らかである。 たとえば、Rubyがどんなにすばらしい言語でも、Ruby自身はRubyでは記述されていない。 また、OSなどRubyで記述するには向かない分野はいくらでもある。 そもそもRubyが向かないプログラマーもいるようだが、その点には今回は触れない。 しかし、100%を考えるから、完璧な言語は存在しないわけだが、 仮に80
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く