21 Mar '12, 2pm

そういえば、JavaOneがらみでGroovyの話を先日してて、昔自分もGroovyにはまってた事を思い出した… 大昔のGroovyだから今とは別物だけど、 な記事をるびまに書いてた事が…

開発者の James Strachan が何度か公言していますが、Groovy は Ruby に非常に大きな影響を受けた言語であり、特に文法面で Ruby の影響と思われる部分があちこちにあります。 ここでは、主に文法面での Ruby との比較を通して、Groovy の特徴について見ていくことにしましょう。 基本的な文法 Groovy の文法は Java 言語をベースにしており、Java 言語にある機能 (クラス定義など) は、Java とほとんど同じ形で Groovy でも使用することができます。また、それに加えて、リスト (Ruby の配列に相当) やハッシュのリテラルなど、Ruby や Python 由来の機能も使用することができます。例えば、リストやハッシュを表現するには、次のように記述します。ハッシュはあまり似ていませんが、リストの記法は Ruby の配列に非常によく似ていることがわかると思います。なお、下のコードで使われている // は行コメント (Ruby の # に相当) であり、Java のそれと同じです。 [1, 2, 3, 4, 5] // Ruby の [1, 2, 3, 4, 5] とほぼ同じ ["x" : 1, "y" : 2] // Ruby の {"x" => 1, "y" => 2} とほぼ同じ ローカル変数の宣言は def というキーワードを使って、次のように記述します。このとき、変数 x の型を宣言する必要はありません。Groovy は動的型の言語であり、Ruby と同様に、変数にはどんな型の値でも代入することができるのです。 def x = [1, 2, 3, 4, 5] // x に [1, 2, 3, 4, 5] のリストを代入 Groovy でメソッドを定義するには、def というキーワードを使って、次のように記述します。ブロックをくくるために中括弧を使う所は Java に似ていますが、def というキーワードを使うのは Ruby っぽいかもしれません。 /* * 階乗を計算するメソッドを定義 ...

Full article: http://jp.rubyist.net/magazine/?0012-Legwork

Tweets

これ7年前のMatzか、若い……。みてるなう: Rubyist Magazine - Ruby...

jp.rubyist.net 20 Mar '12, 4am

Rubyist Hotlinks は、毎号、著名な Rubyist にインタビューを行っていこう、という企画です。 栄えある第一回のインタビュイーは、もちろんこの方、Ruby の父、まつもとゆきひろさんにお願いしました。 まつもとさんのインタビ...

Rubyist Magazine - Rubyist Hotlinks 【第 22 回】 nari さん / あー!コネちゃってるじゃん、なにやってんの。

Rubyist Magazine - Rubyist Hotlinks 【第 22 回】 na...

jp.rubyist.net 18 Mar '12, 1am

普通の意味で言うとスレッドなんだけども、マーキングのスレッドが 2 つと専用のデータタイプ別コレクションのスレッドが同時に走って、必要なやつからどんどん、どんどん足りなくなったやつから優先度で走るわけ。で、GC のマーキングが 2 つあるのはで...

Rubyist Magazine - Rubyist Hotlinks 【第 7 回】 江渡浩一郎さん 後編:

Rubyist Magazine - Rubyist Hotlinks 【第 7 回】 江渡浩...

jp.rubyist.net 14 Mar '12, 4pm

そう、多言語化。CHISE Project の説明って超厄介なんだけど、簡単に説明すると、たとえば Unicode ではたくさん文字を使えるようになってますよね。TRON プロジェクトだともっと文字が使えるようになっていると主張している。でも、...

「Rubyist Magazine」 Rubyコミュニティの有志が定期的にパブリッシュしている...

jp.rubyist.net 25 Mar '12, 1pm

書いた人:るびま編集長 高橋征義 編集長からの 0036 号発行の挨拶です。(難易度:高) Ruby の歩き方 Ruby をはじめるにあたって必要な情報をご紹介します。本稿は Rubyist Magazine 常設記事です。(難易度:低) Si...

Rubyist Magazine - qwikWeb の仕組み 【第 1 回】 コンテンツ・フ...

jp.rubyist.net 23 Mar '12, 3am

qwikWeb は、メーリングリストサーバと Wiki サーバが統合されたグループ・コミュ ニケーション・システムである。メーリングリストと Wiki の 長所を合わせたようなシステムとなっている。 本稿では、メーリングリストサーバと Wiki...