InfoQ ホームページ Ruby に関するすべてのコンテンツ
-
LESS と Sass で CSS をより簡潔にする
LESS と Sass は 変数,ミックスインなど実績のある機能を CSS に持ち込むことで,その冗長性を改善する Ruby ツールである。2つのツールがどのように動作し,何を提供してくれるのかを見てみよう。
-
Rails 2.3.3のリリースとRails 3.0+Merbの進行状況
Railsのバージョン2.3.3がリリースされた。このリリースでは通常のバグフィックス以外に、ActiveRecordのtouch機能、JSONに関するAPIの変更といったいくつかの新しい機能が加わった。そしてRails 3とMerb 1.1の現状についても見てみよう。
-
MacとRuby総まとめ:MacRubyのAOT、ChocTopによるDMG作成
MacRubyは着実に前進しており、使いものになるAhead of Time (AOT) コンパイラがexperimentalブランチに入るのも近い。これにより、RubyはCocoaアプリケーションのための一人前の言語になるはずだ。また、MacOS DMGファイルを作成するDr Nic氏のChocTopユーティリティも紹介する。
-
Ruby VM 総括,Ruby 1.9.2 Preview 1,そして Ruby バージョンサイト
Ruby 1.9.2 Preview 1 が公開された。Method#parameters などのAPI改良や 旧世代オブジェクトに関する GC 最適化などが図られている。また,Ruby の実装の早さに遅れないためとして,David A. Black 氏が ruby-version.net を公開した。このサイトでは,MRI の数多くのバージョンと JRuby,Rubinius,REE 実装などが利用可能だ。
-
Blackboard による Ruby でのタプルスペース永続性の調査
Ruby 1.8 のグリーンスレッドは,以前からその性能が批判されている。Luc Castera氏は RubyNation コンファレンスでRuby とタプルスペースによる並列プログラミングの発表を行い,Ruby でのタプルスペース実装方式として,Rinda と Redisを用いたBlackboard(とErlangへの移植計画)の2つを紹介した。
-
総まとめ:Javaの将来的な後継者としての Scala
Scalaが最近,将来のJava 後継者の有力候補として注目を集めている。Java の創作者である James Gosling 氏やJRuby の主要開発者である Charles Nutter氏に続いて,Groovy の創作者であるJames Strachan 氏も Scalaへの賛意を表明している。
-
Ruby on Rails プロジェクトを救助する
Ruby on Railsが世に出て5年ほどの間,開発者たちは数多くのアプリケーションを開発してきた。その多くがRubyないしRuny on Railsを習得しながら開発されたため,ベストプラクティスとは言いがたいが,それでもWebサイトとして製品にはなっている。これらのWebアプリケーションには問題もあるが,その解決方法を取り上げた本が新たに発行された。
-
Android上でのスクリプト言語のサポート、Python、Lua、Beanshellが利用可能に。Ruby対応の計画もあり
Android Scripting Environment (ASE)プロジェクトによって、Android端末にスクリプティング機能が付け加えられた。LuaやPythonといったネイティブ版の言語は、 JSON-RPCで公開されたAndroid APIを利用する。また、RubyのサポートやJVMベースの言語のサポートが今後、予定されている。
-
MacRuby、GILをなくして平行スレッドを得る
MacRubyはexperimentalブランチでRuby 1.9のGIL(グローバルインタプリタロック)を取り除き、JRubyやIronRubyの仲間入りをした。
-
Twitter、進化するアーキテクチャ
Twitterサービスチームの主任エンジニアであり、主に最適化とスケーラビリティを担当しているEvan Weaver氏が、QCon London 2009においてTwitterのアーキテクチャ、とりわけ過去一年にわたって行ってきたウェブサイトの最適化について語った。
-
ペアプログラミングの1ドルの価値
"なぜこの世界では1つの仕事を2人でするのか?" 初めてペアプログラミングの考え方を紹介されたとき、多くの人は最初にこのように反応する。本質的に、彼らは、ペアプログラミングとはある部分のコードを書くコストが2倍になることだと考える。Dave Nicollete氏が、ある計量的な考え方を示し、ペアプログラミングはお金を無駄にするのではなく、節約することを示している。
-
Ruby 1.9.2へ向けたプランが発表される
Ruby 1.9.2へ向けたリリースプランが発表された。これにはスケジュールと、RubyにSQLiteライブラリを添付するといった追加予定の機能に関する情報が含まれている。
-
Ruby VM 総まとめ:IronRuby 1.0、RubySpec、JRuby 1.3.1リリース間近
Rubyの互換実装は活発に開発されている。 IronRubyの開発スピードは目を見張るものがあり、7月にはバージョン1.0がリリースされるだろう。さらには、JRuby1.3.1は重要なバグ修正が施され、MacRubyは継続的開発が続き、MagLevはパーサを独自実装してきている。
-
Rip: Rubyの新しいパッケージ管理システム
RipはRubyの新しいパッケージ管理システムである。なぜ新しいパッケージ管理システムなのか?さらに詳しいことを知るため、GitHubのRip開発者 Chris Wanstrath氏に話を聞いた
-
Rubyプロジェクトで時間節約に役立つ3つのツール:Hoe 2.0.0、YARD、Whenever
Rubyプロジェクトの効率化に役立つ3つのツールを見ていきます。Hoe 2.0.0はプロジェクトを設定してくれ、最新のバージョンではプラグインを使って拡張可能になっています。YRADは、RDocのようなドキュメント生成ツールで、最新のバージョンでは新しいより高速なパースの方式を利用しています。最後に紹介するWheneverはcrontabファイルを定義したり更新したりしてくれるもので、設定をRubyのコードで行えます。