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年後は? あなたの年収をデータに基づき予報します。

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

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

人気記事

一覧

イチオシ記事

新着記事

NEDO、IoTデバイス開発のためのオープンイノベーション拠点を産総研に構築
[15:44 9/30] テクノロジー
脱臭・脱煙で燻製を作れるコンベクション式スモークトースター - 小泉成器
[15:43 9/30] スマホとデジタル家電
【特別企画】疲れた体を癒すには「食生活」の変化から! 今日から始めるフルーツLife
[15:29 9/30] 趣味
黒島結菜、リクルートスーツでドラえもんとコラボ! マイナビ広告キャラに
[15:27 9/30] エンタメ
[テラスハウス アロハ ステート]ハワイ版新メンバー6人発表 YOU&トリンドルを射止めたメンバーとは?
[15:23 9/30] エンタメ

求人情報