07 Jun '12, 7pm

Rubyist Magazine - 他言語からの訪問 【第 1 回】 Groovy (前編)

Rubyist の皆さんこんにちは。Groovy についての記事を書くことになりました上原と申します。Groovy についてはるびまでも、「Rubyist のための他言語探訪 【第 5 回】 Groovy 」で 2005 年にみずしまさんの手による紹介がありますが、あらためて Groovy についてご紹介していきたいと思います。 この記事はなんのため? Groovy は Ruby から多大な影響を受けたオブジェクト指向スクリプト言語です。具体的には、構文やライブラリの設計について、あるいは動的言語としての特性について、Ruby から大きな影響を受けて設計されています。しかしながら、その後、Groovy は他の言語からもアイデアを貪欲に取り込んだり *1 、また独自のアイデアで急速な発展を続けてきました。今回は、その中で「Groovy にあって Ruby には無いか、あっても大きく異っている機能」を紹介します。 本記事の目的は、Ruby の利用者・開発者の皆さんにとってなんらかの参考になり、「へーこんな(機能/見方/アプローチ)があるんだ」と思う情報が1つか2つでも提供できることです。本記事をきっかけとして、Ruby もしくは Groovy コミュニティにおいて、両言語の何らかの発展に寄与するようなアイデアや活動に繋がれば存外の喜びです。 対象読者 Ruby だけを知っていて、他の言語もそろそろ勉強したいなーと思っている人 Ruby に新規機能を追加したいなと考えていて何かネタがないかなーと探している人 Ruby での開発から Java での開発にジョブチェンジして、Java の冗長さ、厳格さなどにうんざりしている人 バージョン 本記事で記述する対象の Groovy のバージョンは 1.8.0 です。

Full article: http://jp.rubyist.net/magazine/?0034-GuestTalk#l9

Tweets

rubyで文字列からURL抜きだすのを作ってて、URI.regexpを見つけた。 中身表示した...

jp.rubyist.net 20 Jun '12, 3pm

pathname は Unix のパス名を扱うライブラリです。 Windows などの DOSISH な環境ではドライブ名やパスの区切り文字などで問題が起きる可能性があることに注意が必要です。 DOSISH については ruby-man:DOS...

@shugomaeda 「test/unitと何が違うの?」って聞いたら「書き方が違う」って言...

jp.rubyist.net 18 Jun '12, 3am

RSpec とは、公式サイト の説明によれば、「プログラムの振舞 (behaviour)」を記述するためのドメイン特化言語 (DomainSpecific Language:DSL) を提供するフレームワーク」 です。 プログラムの振舞? ドメ...

“Rubyist Magazine - RubyOnRails を使ってみる 【第 6 回】 ...

jp.rubyist.net 17 Jun '12, 4pm

ここでとりあげるのは、ソフトウェアテストのうち、ユニットテスト (unit test) と機能テスト (functional test) といわれるものです。 まず、言葉の意味を確認しておきましょう。 ユニットテストとは ユニットテストはユニッ...

Webサーバを含めたレスポンス速度、フレームワーク内の速度、DB、レンダリングの処理をそれぞれ...

jp.rubyist.net 09 Jun '12, 1pm

さて、セッションを無効、もしくは高速なセッションに切り替えることで、フレームワーク部の速度向上が図れることが分かりました。 続いて、アプリケーションの中を見てみましょう。 アプリケーションの中のチューニングにまず役に立つのは Rails のログ...

Rubyist Magazine - Rubyist Magazine 0037 号:

jp.rubyist.net 17 Jun '12, 1am

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

“Rubyist Magazine - RubyKajaのご紹介”

jp.rubyist.net 17 Jun '12, 1pm

選考方法・選考基準については、Yokohama.rb のメンバーで協議した結果、各地域の Ruby コミュニティから活躍した人物を Kaja としてノミネートするという方式を採用しました。 公募による投票では、どうしても知名度が重要視されてしま...

rubyで構文解析とか tokenizeだけだと、「splitでオシマイ」ってのがrubyの素...

jp.rubyist.net 28 May '12, 3pm

正規表現やpack/unpackは、設定、ログ、プロトコルメッセージなどのような 構造を持つテキストデータまたはバイナリデータの処理において非常に役立つ 機能です。 しかし、構造が複雑になると、正規表現やunpackを用いたコードを作成するこ ...