Javaで実装された独自仕様のスクリプト言語Hecl

 

David N. Welton氏らは3日(現地時間)、Javaで実装されたスクリプト言語"Hecl Programming Language"の最新版を公開した。Heclは独自の言語仕様を持つ軽量なスクリプト言語で、Java仮想マシン上で動作する。Javaベースのスクリプト言語といえばJSR 241で標準化されているGroovyなどが存在するが、HeclはGroovyのようにJavaの言語仕様をラッピングしようという目的の言語ではない。

Heclは単体で開発に利用するのではなく、大規模なアプリケーションに組み込んだり、あるいは独自のスクリプト処理環境が必要な場合にそのベースになることを目的として作成された。したがって言語仕様はシンプルに設計されており、実装は簡素で軽量である。しかしながらifやwhileといった基本的な構文はもとより、foreachやリスト、ハッシュテーブルなどといった実用性の高い機能も備えている。ただし、その文法はGroovyのようなJavaの文法をベースにしたものとは大きく異なる。

リスト.1はHeclを使用した簡単なスクリプトの例である。実行は、Heclの本体であるHecl.jarを用いて(プロンプト.2)行う。

リスト.1 sample.hcl

# HelloWorldサンプル
puts "Hello World. こんにちは世界。"

# forループを使用
set i 0
while { < &i 5 } {
    puts "i = $i"
    incr &i
}

# リストを使用
set lst [list a b c]
lappend &lst d
lappend &lst e f g
puts "lst = $lst" # foreachを使用
foreach {x} $lst {
    puts  "foreach(x): $x"
}

プロンプト.2 sample.hclの実行例

> java -jar Hecl.jar sample.hcl
Hello World. こんにちは世界。
i = 0
i = 1
i = 2
i = 3
i = 4
lst = a b c d e f g
foreach(x): a
foreach(x): b
foreach(x): c
foreach(x): d
foreach(x): e
foreach(x): f
foreach(x): g
>

Heclをアプリケーションに組み込むことで、ユーザフレンドリなスクリプト環境を容易に導入することが可能になる。例えば、XMLベースの設定ファイルに代わってスクリプトによる設定システムを利用するというような状況などが考えられる。

さらに、HeclのコアプログラムはJ2ME環境でも動作させることができるように実装されている。したがってPDAや携帯電話などのJava環境上に、Heclを用いてスクリプト言語環境を用意することも可能になる。Heclの配布ファイルにはJ2ME環境上で動作するデモプログラムも付属する。HeclはApache License, Version 2.0のもとオープンソースソフトウェアとして公開されている。



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

DEEPCOOL、水冷ユニットを標準搭載するミドルタワーPCケース「GENOME」
[08:00 8/30] パソコン
声優・竹達彩奈、ワイン×料理研究家・大橋みちことともに宅バル動画に登場
[08:00 8/30] ホビー
キャリアのiPhoneをApple 表参道で買いたくなる理由 - 知られざるサービスがすごかった
[08:00 8/30] スマホとデジタル家電
日本の自然災害リスクの総合順位は世界17位 国連大学の報告書
[08:00 8/30] テクノロジー
Fairchildの買収をFTCが承認 - ON Semiconductorの狙いを探る
[08:00 8/30] テクノロジー

求人情報