InfoQ ホームページ 言語 に関するすべてのコンテンツ
-
メタプログラミング 総括: 速度、Ruby マクロ、スクリーンキャスト
Matt Aimonetti 氏は最近メタプログラミングの速度、特にメソッドを定義する様々な方法の速度をよく調べていた。そして彼は、ユーティリティメソッドを定義するための Proc オブジェクトを用いた define_method を使ったコードが、静的に定義されたメソッドよりもずいぶん遅いことに気づいた。
-
Fluent NHibernate
Fluent NHibernateはAPIであり、XML構成ファイルを使用する代わりに、プログラムでNHibernateマッピングを作成する。その目的は、改善された読み取り機能、テスト機能およびコンパイル時の安全性を提供することで、NHibernateをプロジェクトに組み込む際に直面する問題を最小限に食い止めることである。
-
John Heintz氏による、Javaアノテーションのベストプラクティス
New Aspects of Software社のJohn Heintz氏はNo Fluff Just Stuffコミュニティが主催する、Central Ohio Software Symposiumで、Java Custom Annotationを使用して振る舞いを追加するための特別な設計テクニックに関するプレゼンテーションを行った。
-
IronNailsについてIvan Porto Carreroに聞く
IronRubyを使っている開発者を対象として、Ruby on Railsに似たエクスペリエンスでアプリケーションを書くという新プロジェクトが始まった。このプロジェクトはIronNailsと呼ばれ、開発者は今日から試すことができる。
-
Jason Van Zyl氏、Sonatype社、Eclipse FoundationそしてMavenを語る
Sonatype社は、Mavenの開発の中心となっている会社であるが、最近、戦略的開発者としてEclipse Foundationに加わることを発表した。InfoQではSonatype社のCTOであり、Mavenの設立者であるJazon Van Zyl氏と話をし、このパートナーシップの詳細とこれがMavenの将来にどんな意味をもたらすのかについて訊いた。
-
-
Javaでのベンチマークの課題
Elliptic GroupのプログラマであるBrent Boyer氏は健常なJavaベンチマーク(リンク)という2部からなる記事をIBMのDeveloperWorks上で発表した。これは実用性のあるJavaベンチマークの測定における課題について探ったものだ。
-
XHTML 2とHTML 5はまだ別々の道を歩む
この2つのマークアップ標準はそれぞれの前身をいまどきのウェブにあわせてデザインしたものだ。XHTMLとHTMLとあるのを見るとお互いの仕様が似ていると思い人もいるかもしれない。実際にはこの2つは異なった目的を持ち異なった問題を解決するためのものだ。
-
リアルタイム Java の連載が Sun Developer Network に掲載
Sun Developer Network に、Java とリアルタイムシステムについての二つの記事からなる連載が掲載されている。執筆は Sun の Brian Goetz 氏と、Robert Eckstein 氏だ。
-
Article: CLR上でのドメイン特化言語の構築
ドメイン特化言語は最近非常に人気が高まっている話題です。これは恐らく、Rails現象に起因していると考えられます。Railsの人気と、Railsにおけるドメイン特化言語(以降、DSL)の大規模な使用は、DSLに対する広範な関心を呼び起こしました。
-
Article: Rubyのデバッガを調査
Rubyには、Rubyコミュニティの内外で広く知られている誤解が一つある。Rubyにはデバッガがないという誤解だ。しかし、Rubyにデバッガが無いということは誤解なのだ。実際のところ、Rubyにはデバッ���用のツールがある。
-
Flex フレンドリな Struts アプリケーションを開発できる FXStruts
Java 開発者は長い間、堅牢なサーバサイドフレームワークとして Struts を利用している。最近、Adobe Systems のテクニカルエバンジェリストである Anirudh Sasikumar 氏が、Flex を Struts のフロントエンドとして統合した新しいソリューションを開発した。
-
JPAエンティティのバージョニング
先ごろバージョン1.0.0 GAをリリースしたEnversは、JBossによるオープンソースプロジェクトだ。プロジェクトのWebサイトに記載された、プロジェクトの主要な目的を記す。
-
JSR 277論争、バージョニングで再燃
コミュニティではJSR 277をめぐって再度論争になっている。JSR 277はJava 7向けに提案された動的モジュールシステムである。今回、論争の発火点となったのは、JSR 277 Java Modules(JAMs)向けに計画されているバージョンのナンバリングシステムである。
-
YARD - Ruby向けのコードメタデータとドキュメント生成ツール
RubyFringe(Ruby過激派の意味)の講演で、Merbプロジェクトの参画者でもあるEngineYardの従業員のYehuda Katz氏が未来を見通すためにいくつかのツールを紹介した。それらはドキュメント生成ツールで、そのひとつであるYARDではRubyドキュメントにメタデータを付けることができる。