Archive for the ‘Lisp’ Category
-
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, 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!