CaedeではCurl基本構文及びCurl標準ライブラリをご利用いただくことが可能です。
但し、Curl言語のすべての機能はサポートしておらず、機能制限があります。
サポートされるCurl言語仕様 (2013年10月22日現在)
- 変数宣言 (def, let, set) ※グローバル変数も対応
- ループ (for, while, unlessなど)
- 条件式 (if, if-non-null, switch, type-switchなど)
- プロシージャ、クロージャ
- クラス、列挙型、valueクラス、パラメータ化クラス、implicit
- マクロ
- キャスト・型判定 (isa, asa, type-of)
- 例外(try, catch, finally, throw, 各種Exception)
- 翻訳(host-locale,lmessageなど)
- …etc
サポートされるデータ型 (2013年10月22日現在)
- プリミティブ型
- Decimal
- 文字列(String, StringBuf)
- 日付型(DateTime)
- コレクション(FastArray-of, Array-of, HashTable-ofなど)
- …etc
サポートされるCurl標準API (2013年10月22日現在)
- 数学関数、ランダム
- 正規表現
- ネットワーキング(URL、HTTP)
- コンソール・フォーマット(output, formatなど)
- JSON (JsonValue-parse, JsonValue-to-Stringなど)
- イベント (EventTarget, EventHandler, Event)
- システム(exit …)
- …etc
対応しているすべてのAPIにつきましては、Caede API リファレンスを参照ください。
今後、さらなる機能拡張をユーザニーズに併せて実施していく予定ですので、ご要望をコミュニティ・サイトに投稿いただければと思います。