Show page source of FrontPage #67235

[[Embed(banner.png)]]

[http://sourceforge.jp/projects/gura/releases/ ダウンロード] | [Install インストール]

----

[[BR]]

'''Gura''' is a programming language that features [ImplicitMapping implicit mapping] and [MemberMapping member mapping], which can handle multiple data in lists and iterators at any one time. You no longer need to write much code for repeating process. Just enjoy simplifying such code with an artificial description.

'''Gura''' は、コンピュータを便利に使うための機能をいろいろ持っています。
[ImageProcessing グラフィックイメージの読み書き]・[GUI GUI 操作]・[HttpAccess HTTP アクセス]・[DatabaseAccess データベースアクセス]・正規表現や CSV などのテキスト処理などなど。こういった機能でやりとりするデータを [ImplicitMapping 暗黙的マッピング] と [MemberMapping メンバマッピング] が効果的に処理します。

'''Gura''' は、シンプルで容易に拡張できる文法を持っています。[Argument 可変長引数や名前つき引数]、[Block ブロック式] を使った柔軟な引数の受け渡し。さらに [Quoted Quoted 値] を使って評価前の式を渡すようにすれば制御構文さえも自作できます。すでにあるクラスやインスタンスに対してダイナミックにメンバを追加することもできます。メタプログラミングの醍醐味をお楽しみください。

'''Gura''' は、マルチプラットフォームに対応しています。Windows 用に書いた Gura のプログラムはそのまま Linux でも動きますし、その逆も可能です。
インストール方法は [Install こちら]。

'''Gura''' は、あなたの用途に応じて拡張できる言語です。足りない機能は C++ を使い、ネイティブで動くバイナリモジュールを作ってしまいましょう。これは、他の言語の類似の仕様を見てきたあなたが想像しているよりもずっと簡単なことなんです。具体的な作り方は [BinaryModule こちら]。

=== さらに知りたい方のために

Gura の詳細な仕様は [[LinkAttach(gura-lang-j.pdf, caption=Gura 言語マニュアル)]] をご覧ください。

Gura が提供する関数やクラスを知りたい場合は
[[LinkAttach(gura-lib-j.pdf, caption=Gura ライブラリリファレンス)]] をどうぞ。
説明文はまだ不十分ですが、どのような機能があるのか把握できると思います。

Gura のプログラムにインポートできる自作のバイナリモジュールを作成する手順を知りたい方は
[[LinkAttach(gura-dev-j.pdf, caption=Gura 開発者向けマニュアル)]] が参考になります。

ご意見・ご感想は、フォーラムか [mailto:pxn11432@nifty.com E-mail] までよろしくお願いします。