![「Rubyは落ちるか、伸びるかの岐路に立っている」 まつもとゆきひろ氏が語る、30年後に向けた生存戦略](https://cdn-ak-scissors.b.st-hatena.com/image/square/3e7b476c2ab2dc90ddd059f4dd0607f7fef22894/height=288;version=1;width=512/https%3A%2F%2Fimg.logmi.jp%2Farticle_images%2FMiMhPEbU1AMyFikSzidhJE.jpg)
ソフトウェアの内部では、データを様々な形に加工しつつ、あちこちに受け渡して再利用します。そのためのデータ構造として、RubyではHashクラスのオブジェクト(他の言語ではMapだったりDictionaryだったり連想配列だったりします)を使うことはよくあります。 単体の数値や文字列ではなく、それらを組み合わせたデータを扱う際には、Hashオブジェクトが便利です。 しかし、あらゆる場面でHashを駆使しようとすると、利便性よりも弊害が大きくなります。 典型的な症状 あちこちで同じだったりちょっと違ったりするHashオブジェクトを引き回していたりします インスタンス変数が少なく(あるいはまったくなく)、その代わりとしてメソッド引数のHashオブジェクトにいろんなデータを渡していたりします 1つのHashオブジェクトのキーとして、文字列やシンボル、さらにはそれ以外のクラスのオブジェクトが使われて
米IBMによるさまざまな言語に対応するランタイムライブラリ開発プロジェクト「OMR」が、そのRuby向け実装をオープンソースで公開する。RubyでOMR技術を試すことができるようにと目的を語っている。 OMRは、プログラミング言語のランタイムライブラリを構築するためのライブラリ。さまざまな言語で利用でき、再利用可能で簡単に利用できることを目指して開発が進められている。JavaやRubyからSmalltalkまでさまざまな言語に対応し、新しい言語でも活用できるようにするという。共通のランライムコンポーネントを利用するメリットとして、ランタイムの改善や高速化、機能の追加が容易になるとしている。 今回公開されたコンポーネントは、IBMのJava仮想マシン「J9 Java Virtual Machine」をベースにJava部分を分離したもの。Javaのセマンティックに影響されずほかの言語ランタイム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く