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

 

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アプリケーション開発の裾野を広げてくれるだろう。



転職ノウハウ

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

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

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

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

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

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

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

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

人気記事

一覧

イチオシ記事

新着記事

[ハドソン川の奇跡]トム・ハンクス&アーロン・エッカートに聞く「みんなで力を合わせれば…」
[19:23 9/25] エンタメ
[アニメ1週間]「君の名は。」が興収100億円突破 水樹奈々が初の甲子園ライブ
[19:00 9/25] ホビー
Photokina 2016、タムロンブースで望遠ズーム新作「SP 150-600mm」を構える
[18:36 9/25] スマホとデジタル家電
ミュージカル「忍たま乱太郎」第8弾は5年生が主役!兵庫水軍と初忍務
[18:30 9/25] ホビー
[今週の新刊]10月アニメスタートの「3月のライオン」が登場 「狼と香辛料」「マイぼーる!」も
[18:30 9/25] ホビー

求人情報