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

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

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

特別企画 PR

人気記事

一覧

イチオシ記事

新着記事

カブトムシゆかり、虫が原因で失恋経験「虫活と婚活が反比例するんです」
[13:00 5/29] エンタメ
松本人志、女子大生刺傷事件に心痛「僕らタレントはファンを選べない」
[12:54 5/29] エンタメ
田中みな実、最後のキスは「半年以上前」- 壇蜜は「去年サラリーマンと」
[12:41 5/29] エンタメ
松本人志、サラリーマン川柳の結果に不満爆発!「決めたやつのセンス疑う」
[12:17 5/29] エンタメ
【コラム】ジュエリースナップ 第339回 相澤恵美子さん
[12:00 5/29] ライフスタイル

特別企画 PR

求人情報