Rebol-intro/ja
From DocBase
How is REBOL Different?
- Original: http://www.rebol.com/rebol-intro.html
- Translate ver. 2010-Aug-11 based on 26-Feb-2010 ed.
REBOLは、C、BASIC、Javaといった従来のコンピュータ言語とは異なっている。
なにより、REBOLはコンピューティングにおける基本的な問題の1つを解決するためのデザインされている:分散したコンピュータシステム間における情報の交換と解釈である。
REBOLは、プログラミング言語とメタデータ言語という概念を統合することにより、これを実現している。 これは、C/C++のコードにおいてメタデータを直接的に表現及び操作できること、あるいはXMLにおいて直接的にアルゴリズムのコードを効率よく書けるかのようなものである。REBOLはこれは相対表現〔訳注:relative expressions〕という概念を通して実現した (これは、REBOLという名前が、Relative Expression Based Object Languageから来ている理由だ)。 技術的に言えば、REBOLはmeta-circularな言語である。つまり、REBOLはそれ自身のメタ言語としてふるまうのだ。
Relative expressionは、あるいは"dialects"とも呼ぶが、コードとデータの表現において高い効率を提供し、またそれらはREBOLの最大の強みである。 例えば、REBOLは1行のコードでグラフィカル・ユーザ・インタフェースを作ることが出来るだけでなく、その行を送り、処理をさせることで、世界中のインターネットに接続されたコンピュータシステムにおいて表示させることもできる。
REBOLを構成するアーキテクチャはパワフルなキャパビリティーを提供し、小さなカーネルのインタプリタ(REBOL/Coreと呼ばれる)から、[インターネット・オペレーティング・システム](REBOL/IOSと呼ばれる)にまで亘る。
REBOLの究極的なゴールは、インターネットに接続しているあらゆる機器の間での情報の格納、交換、そして処理に関する新しいアーキテクチャを提供することである。 何十MByteものコードが必要だったり、層の上に層を重ねて複雑になるものの1つのプラットフォームでしか動かなかったり、特殊化されたプログラミング・ツールを必要とするようなアプローチとは異なり、REBOLは小さく、ポータブルで、そして管理が簡単である。
REBOLアプリケーション("reblets"という)のサイズは重要である。 (モデムやワイヤレスであっても)数秒でダウンロードできるだけでなく、rebletsは小さいので、作るのも、修正するのも、拡張するのも簡単である。 たいていのREBOLアプリケーションは、例えばwebサイトを構築するような、クレジットカードを処理するような、あるいはカレンダーを共有するような重要でシリアスなアプリケーションであっても、10から30KB程度である。
例えば、REBOLのプレゼンをする際に用いるような、グラフィカルなスライドショーのアプリケーションであってもたった9KBである。その見た目はこんな感じだ:
別の例を見てみよう。ユーザの状態と活動のモニタを行うものも、たった7KBだ:
もっと例が欲しいって? ここにREBOL/Viewで書かれた[いろいろな例]がある。そしてこっちにはIOSのために書かれた[いくつかのreblets]がある。 だいたい、すべて30KB以下程度だ。効率的で分散化されたアプリケーションもある。
