-
Hello, Tcl/Java World!
Posted on 1月 16th, 2012 by cx20
Tcl/Java
Tcl/Java は Java から Tcl コマンドを利用できる「Jacl( Java Command Language)」と、Tcl スクリプトから Java ライブラリが使用できる拡張ライブラリ「Tcl Blend」からなるプロジェクトである。
なお、Java ライブラリが使用できるスクリプト言語としては他に Groovy、JRuby、Jython などがある。
ソースコード
ソースコード(Java ライブラリを使用)
#!/usr/bin/env jaclsh package require java [java::field System out] println "Hello, Tcl/Java World!"
実行方法(スクリプトファイルを指定して実行)
$ jaclsh hello.tcl
実行方法(実行権限を付与して実行)
$ chmod +x hello.tcl $ ./hello.tcl
実行結果
Hello, Tcl/Java World!
-
Hello, BeanShell World!
Posted on 1月 15th, 2012 by cx20
BeanShell
BeanShell は JavaVM 上で動作するスクリプト言語である。
なお、Java ライブラリが使用できるスクリプト言語としては他に Groovy、JRuby、Jython などがある。ソースコード
実行方法(スクリプトファイルを指定して実行)
C:¥> java -cp bsh-2.0b4.jar;. bsh.Interpreter hello.bsh
実行結果
Hello, BeanShell World!
-
Hello, Tcl World!
Posted on 1月 15th, 2012 by cx20
Tcl
Tcl はシンプルな構文を持つスクリプト言語である。名前は「ツールコマンド言語(Tool Command Language)」に由来する。
Tcl スクリプト用の GUI ツールキットとして Tk が開発され、バンドルされたものを Tcl/Tk と呼ぶ。Tk の人気は高く、Tcl/Tk 以外に Perl/Tk、Ruby/Tk と言った他の言語にも移植されている。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ tclsh hello.tcl
実行方法(実行権限を付与して実行)
$ chmod +x hello.tcl $ ./hello.tcl
実行結果
Hello, Tcl World!
-
Hello, Io World!
Posted on 1月 14th, 2012 by cx20
Io
Io はプロトタイプベースのオブジェクト指向言語である。
ネットで検索する場合は「Io言語」や「IoLanguage」とすると検索しやすい。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ io hello.io
実行方法(実行権限を付与して実行)
$ chmod +x hello.io $ ./hello.io
実行結果
Hello, Io World!
-
Hello, Lua World!
Posted on 1月 13th, 2012 by cx20
Lua
Lua は軽量で速さに定評のあるスクリプト言語である。名前はポルトガル語で月を意味する。
構文は Pascal に似ており、他のスクリプト言語(Python や Ruby 等)よりも高速に動作するという特徴を持つ。
C言語の組み込み言語として設計されており、ゲーム開発におけるイベントスクリプトやヤマハのルータの組み込み言語等にも利用されている。また、最近、iPhone SDK の利用規約が少し緩くなったことにより、iPhone アプリの開発に利用されるケースも増えている。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ lua hello.lua
実行方法(実行権限を付与して実行)
$ chmod +x hello.lua $ ./hello.lua
コンパイル&実行方法(バイトコードにコンパイルして実行)
$ luac -o hello.luac hello.lua $ lua hello.luac
実行結果
Hello, Lua World!
-
Hello, OCaml World!
Posted on 1月 12th, 2012 by cx20
OCaml
OCaml は関数型言語 ML の方言の一つである。フランスの国立INRIA研究所で開発された。名前の由来は Objective Caml より。
スクリプトとして動作する他、コンパイルすることも可能である。コンパイルされたネイティブコードは実行速度が速いことで定評がある。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ ocaml hello.ml
実行方法(実行権限を付与して実行)
$ chmod +x hello.ml $ ./hello.ml
コンパイル&実行方法(バイトコードにコンパイルして実行)
$ ocamlc -o hello hello.ml $ ocamlrun hello
コンパイル&実行方法(ネイティブコードにコンパイルして実行)
$ ocamlopt -o hello hello.ml $ ./hello
実行結果
Hello, OCaml World!
-
Hello, Scheme World!
Posted on 1月 11th, 2012 by cx20
Scheme
Scheme は Lisp の方言の一つ。名前の由来は「策略家(schemer)」から。多くの言語仕様を取り入れた Common Lisp に対して、Scheme は必要最小限の言語仕様となっている。
Scheme の実装は多数存在するが主なものとして、Gauche、GNU Guile、MIT Scheme などがある。
以下のコードは、Gauche 及びに対話シェル gosh によるサンプルである。
Gaucheはフランス語で「ねじれた、左」の意味。
ソースコード
実行方法(スクリプトファイルを指定して実行)
$ gosh hello.scm
実行方法(実行権限を付与して実行)
$ chmod +x hello.scm $ ./hello.scm
実行結果
Hello, Scheme World!
-
Hello, Clojure World!
Posted on 1月 10th, 2012 by cx20
Clojure
Clojure は Lisp の方言の一つ。Java VM 上で動作する。名前の由来は Closure + java から。
Lisp の構文が使える他、Java のライブラリが利用できる。
ソースコード
ソースコード(Java ライブラリを使用した場合)
実行方法(スクリプトファイルを指定して実行)
$ clj hello.clj
実行方法(実行権限を付与して実行)
$ chmod +x ./hello.clj $ ./hello.clj
実行結果
Hello, Clojure World!
-
Hello, Jython World!
Posted on 1月 9th, 2012 by cx20
Jython
Jython はオブジェクト指向スクリプト言語 Python の Java 実装である。Jim Hugunin 氏によって開発された。
Python の構文が使える他、Java のライブラリが利用できる。
なお、Python の .NET 実装である IronPython を開発したのも Jim Hugunin 氏である。
ソースコード
ソースコード(Java ライブラリを使用した場合)
#!/usr/bin/env jython from java.lang import System System.out.println("Hello, Jython World!")
実行方法(スクリプトファイルを指定して実行)
$ jython hello.py
実行方法(実行権限を付与して実行)
$ chmod +x hello.py $ ./hello.py
実行結果
Hello, Jython World!
-
Hello, JRuby World!
Posted on 1月 8th, 2012 by cx20
JRuby
JRuby はオブジェクト指向スクリプト言語 Ruby の Java 実装である。
Ruby の構文が使える他、Java のライブラリが利用できる。
また、JRuby のスクリプトは Java クラスとしてコンパイルすることもできえる。
ソースコード
ソースコード(Java ライブラリを使用した場合)
#!/usr/bin/env jruby require 'java' import 'java.lang.System' System.out.println('Hello, JRuby World!')
実行方法(スクリプトファイルを指定して実行)
$ jruby hello.rb
実行方法(実行権限を付与して実行)
$ chmod +x hello.rb $ ./hello.rb
コンパイル&実行方法(バイトコードにコンパイルして実行)
$ jrubyc hello.rb $ jruby hello.class
コンパイル&実行方法(Java クラスとして実行)
$ jrubyc hello.rb $ java -cp $JRUBY_HOME/lib/jruby.jar:. hello
実行結果
Hello, JRuby World!