1. 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 などがある。

    ソースコード

    #!/usr/bin/env jaclsh
    puts "Hello, Tcl/Java World!"

    ソースコード(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!
  2. Hello, BeanShell World!

    Posted on 1月 15th, 2012 by cx20

    BeanShell

    BeanShell は JavaVM 上で動作するスクリプト言語である。
    なお、Java ライブラリが使用できるスクリプト言語としては他に Groovy、JRuby、Jython などがある。

    ソースコード

    System.out.println( "Hello, BeanShell World!" );

    実行方法(スクリプトファイルを指定して実行)

    C:¥> java -cp bsh-2.0b4.jar;. bsh.Interpreter hello.bsh

    実行結果

    Hello, BeanShell World!
  3. 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 と言った他の言語にも移植されている。

    ソースコード

    #!/usr/bin/tclsh
    puts "Hello, Tcl World!"

    実行方法(スクリプトファイルを指定して実行)

    $ tclsh hello.tcl

    実行方法(実行権限を付与して実行)

    $ chmod +x hello.tcl
    $ ./hello.tcl

    実行結果

    Hello, Tcl World!
  4. Hello, Io World!

    Posted on 1月 14th, 2012 by cx20

    Io

    Io はプロトタイプベースのオブジェクト指向言語である。
    ネットで検索する場合は「Io言語」や「IoLanguage」とすると検索しやすい。

    ソースコード

    #!/usr/local/bin/io
    "Hello, Io World!" println

    実行方法(スクリプトファイルを指定して実行)

    $ io hello.io

    実行方法(実行権限を付与して実行)

    $ chmod +x hello.io
    $ ./hello.io

    実行結果

    Hello, Io World!
  5. Hello, Lua World!

    Posted on 1月 13th, 2012 by cx20

    Lua

    Lua は軽量で速さに定評のあるスクリプト言語である。名前はポルトガル語で月を意味する。
    構文は Pascal に似ており、他のスクリプト言語(Python や Ruby 等)よりも高速に動作するという特徴を持つ。
    C言語の組み込み言語として設計されており、ゲーム開発におけるイベントスクリプトやヤマハのルータの組み込み言語等にも利用されている。また、最近、iPhone SDK の利用規約が少し緩くなったことにより、iPhone アプリの開発に利用されるケースも増えている。

    ソースコード

    #!/usr/local/bin/lua
    print "Hello, Lua World!"

    実行方法(スクリプトファイルを指定して実行)

    $ lua hello.lua

    実行方法(実行権限を付与して実行)

    $ chmod +x hello.lua
    $ ./hello.lua

    コンパイル&実行方法(バイトコードにコンパイルして実行)

    $ luac -o hello.luac hello.lua
    $ lua hello.luac

    実行結果

    Hello, Lua World!
  6. Hello, OCaml World!

    Posted on 1月 12th, 2012 by cx20

    OCaml

    OCaml は関数型言語 ML の方言の一つである。フランスの国立INRIA研究所で開発された。名前の由来は Objective Caml より。
    スクリプトとして動作する他、コンパイルすることも可能である。コンパイルされたネイティブコードは実行速度が速いことで定評がある。

    ソースコード

    #!/usr/bin/ocaml
    print_string "Hello, OCaml World!n";;

    実行方法(スクリプトファイルを指定して実行)

    $ 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!
  7. 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はフランス語で「ねじれた、左」の意味。

    ソースコード

    #!/usr/local/bin/gosh
    (print "Hello, Scheme World!")

    実行方法(スクリプトファイルを指定して実行)

    $ gosh hello.scm

    実行方法(実行権限を付与して実行)

    $ chmod +x hello.scm
    $ ./hello.scm

    実行結果

    Hello, Scheme World!
  8. Hello, Clojure World!

    Posted on 1月 10th, 2012 by cx20

    Clojure

    Clojure は Lisp の方言の一つ。Java VM 上で動作する。名前の由来は Closure + java から。
    Lisp の構文が使える他、Java のライブラリが利用できる。

    ソースコード

    #!/usr/bin/env clj
    (println "Hello, Clojure World!")

    ソースコード(Java ライブラリを使用した場合)

    #!/usr/bin/env clj
    (.println java.lang.System/out "Hello, Clojure World!")

    実行方法(スクリプトファイルを指定して実行)

    $ clj hello.clj

    実行方法(実行権限を付与して実行)

    $ chmod +x ./hello.clj
    $ ./hello.clj

    実行結果

    Hello, Clojure World!
  9. Hello, Jython World!

    Posted on 1月 9th, 2012 by cx20

    Jython

    Jython はオブジェクト指向スクリプト言語 Python の Java 実装である。Jim Hugunin 氏によって開発された。
    Python の構文が使える他、Java のライブラリが利用できる。
    なお、Python の .NET 実装である IronPython を開発したのも Jim Hugunin 氏である。

    ソースコード

    #!/usr/bin/env jython
    print "Hello, Jython World!"

    ソースコード(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!
  10. Hello, JRuby World!

    Posted on 1月 8th, 2012 by cx20

    JRuby

    JRuby はオブジェクト指向スクリプト言語 Ruby の Java 実装である。
    Ruby の構文が使える他、Java のライブラリが利用できる。
    また、JRuby のスクリプトは Java クラスとしてコンパイルすることもできえる。

    ソースコード

    #!/usr/bin/env jruby
    puts "Hello, JRuby World!"

    ソースコード(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!