Perlの文法を持ったJavaベースのスクリプト言語 - Sleep 2.0公開

杉山貴章  [2005/07/21]

The Sleep Scripting Projectは20日(現地時間)、Javaベースのスクリプト言語であるSleep 2.0を公開した。SleepはJavaプラットフォーム上で動作するスクリプト言語で、Perlによく似た文法を持つ。また、一部Objective-Cに似た文法も導入されている。Javaで記述されているためにJava APIとの親和性が高く、Perlライクな文法で手軽にJavaアプリケーションを作成できる。

Sleepの持つ主な特徴は以下の通り。

  • PerlおよびObjective-Cライクな文法
  • 正規表現のサポート
  • SleepスクリプトによるJavaオブジェクトの作成
  • SleepスクリプトからのJavaオブジェクトへのアクセス
  • クロージャーのサポート
  • 疑似オブジェクトのサポート
  • 強力なI/Oインタフェース

また、バージョン2.0において追加された主な機能は次のようなものである。

  • バイナリデータのサポート
  • クロージャーのサポート
  • Sleep配列とJava配列のオートキャスト
  • &cast関数によるキャスト
  • &flatten関数による多次元配列から1次元配列への変換

Javaの持つ特徴の一つは、そのクラスライブラリの豊富さである。一方で、些細な処理でも多くのコードを記述しなければならない場合があるという欠点も持っている。Sleepを利用すればJavaの豊富なライブラリをそのまま利用でき、かつスクリプト言語の手軽さでプログラミングできる。また、Javaプログラムが書けるならば自分でSleepに新たな機能を組み込んで拡張することも可能である。公式サイトではそのためのドキュメントも公開されている。

Javaベースのスクリプト言語といえば、JSR-241で標準化されているGroovyがある。Groovyは基本的にJavaの文法を引き継いでおり、「Javaプログラマのためのスクリプト言語」という位置づけにある。一方でSleepの文法はPerlに基づいており、Perlに慣れたプログラマがJavaクラスライブラリを利用して違和感無くJavaアプリケーションを作成できるようにするというコンセプトを持つ。

Sleepと同様のコンセプトを持ったJavaベースのスクリプト言語には、Rubyに基づいたJRubyやPythonに基づいたJython、TCLに基づいたJaclなどがある。これらはJavaプラットフォーム用の代替言語としてJavaアプリケーション開発の裾野を広げてくれるだろう。



IT製品 "比較/検討" 情報

転職ノウハウ

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

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

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

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

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

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

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

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

人気記事

一覧

イチオシ記事

新着記事

【特別企画】7/1開催セミナー『教えて徳丸先生! 炎上に打ち勝つTwitter/Facebook運用テクニック』
[13:00 6/27] 企業IT
篠崎愛、デビュー10周年記念イベントにウエディングドレス姿で登場!
[13:00 6/27] エンタメ
吉田羊「心に深く寄り添った作品」日本版『コールドケース』主演への想い
[13:00 6/27] エンタメ
Klipsch、イヤホン「X10」の値下げパッケージ - ブランド70周年を記念
[12:58 6/27] 家電
アニメ「NEW GAME!」ゲーム会社への就職初日描く第1話場面写真、PV第2弾も
[12:50 6/27] ホビー

求人情報