Archive for the ‘Lisp’ Category

  1. 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!
  2. 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!
  3. Hello, Common Lisp World!

    Posted on 12月 29th, 2011 by cx20

    Common Lisp

    Common Lisp は Lisp 方言を標準化する為に開発された関数型プログラミング言語である。
    Lisp は FORTRAN や COBOL に並ぶ最古のプログラミング言語のひとつ。名前の由来は「リスト処理(LISt Processing)」から。
    様々な方言があるが、現在の主な方言としては Common Lisp、Scheme、Emacs Lisp(ELisp)、Clojure 等がある。

    ソースコード

    #!/usr/local/bin/clisp
    (format t "Hello, Common Lisp World!")

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

    $ clisp hello.lisp

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

    $ chmod +x ./hello.lisp
    $ ./hello.lisp

    実行結果

    Hello, Common Lisp World!