LISP系プログラミング言語のScheme、その処理系であるGauche(ごーしゅ)をUbuntuにインストールしてみました。
Ubuntuを使う100の理由さんにも入れていただきたい理由の一つ(だと個人的に思っているの)ですが、様々なコンピュータ言語を無償で使えるUbuntu(Linux/UNIX)にはとても感謝しています。
学生時代、本当はアーキテクチャが美しいX68000が欲しかったのを我慢して、継ぎはぎ的発展を続けていたパソコンPC98を購入(買ってもらったのですが)しました。その理由は98で動く言語の種類が豊富だったからでした。しかも言語は有償なものがほとんどでした。でも今はそんな障壁はほとんど無いんですね〜!
閑話休題
かつて、情報系の学部ではPascalを使ってプログラミングの基礎教育がされてきましたが、米国ではSchemeがPascalに取って代わるということも起きているそうです。
日本では、今はJavaやCからスタートするんでしょうか・・??
さらに、Gaucheは、「起動が速い」「システムへのアクセスが組み込まれている」「リスト処理ライブラリとして他のC/C++プログラムから簡単にリンク可能である」等の特徴があるそうで、実戦的な言語という感じがします。
ロジックはCで書いて、リスト処理のみLISPで書ける&リンクが簡単なんて、楽しそうですね。
Ubuntuを使う100の理由さんにも入れていただきたい理由の一つ(だと個人的に思っているの)ですが、様々なコンピュータ言語を無償で使えるUbuntu(Linux/UNIX)にはとても感謝しています。
学生時代、本当はアーキテクチャが美しいX68000が欲しかったのを我慢して、継ぎはぎ的発展を続けていたパソコンPC98を購入(買ってもらったのですが)しました。その理由は98で動く言語の種類が豊富だったからでした。しかも言語は有償なものがほとんどでした。でも今はそんな障壁はほとんど無いんですね〜!
閑話休題
かつて、情報系の学部ではPascalを使ってプログラミングの基礎教育がされてきましたが、米国ではSchemeがPascalに取って代わるということも起きているそうです。
日本では、今はJavaやCからスタートするんでしょうか・・??
さらに、Gaucheは、「起動が速い」「システムへのアクセスが組み込まれている」「リスト処理ライブラリとして他のC/C++プログラムから簡単にリンク可能である」等の特徴があるそうで、実戦的な言語という感じがします。
ロジックはCで書いて、リスト処理のみLISPで書ける&リンクが簡単なんて、楽しそうですね。
まず、ダウンロードページからGaucheをダウンロードし、ファイルブラウザで右クリック→「ここに展開する」等の方法にて解凍します。
あとは端末にて展開先のディレクトリに移動し、
.configureとすればインストールが完了します。
make
make install
ダウンロードページにあるインストラクションにしたがって、早速起動してみました。
cd src
./gosh -ftest
gosh> (sqrt -5)
0.0+2.23606797749979i
さすが、最初に"Hello World."ではなく、虚数をもってくるあたりにLISP系ならではのお洒落さを感じます(^o^)
なんだか、LISP玄人見たいな発言に思われるといけないので実を言うと、LISPで遊んでいたのは15年以上前の話です・・
息抜きに逆ポーランド記法の計算機とかでも作ってみたくなりました(^^) <あれ?Cとのリンクの話はどこに・・
Comment
Track Back
| HOME |

