タグ

ブックマーク / www.shido.info (5)

  • Haskell とは

    1. Haskell とは Haskell は遅延評価を基とする、純粋な関数型プログラミング言語です。 Haskell は簡単なことと難しいことが入れ替わったような言語で、 IO などの普通の言語ではなんでもないことが難しく、探索、構文解析などの むずかしいことが比較的簡単に出来ます。 Haskell は純粋な関数型なので、代入に伴うバグを気にしないですみます (参照透明性があるといいます)。また、 値は必要になって初めて求められるので、無限の大きさをもつデータを扱うことが出来ます。 例えば、奇数の最初の3つが欲しいときは take 3 [1,3..] と書くことが出来ます。 遅延評価を行わない普通のプログラミング言語では、途中に無限ループがあると そこで止まってしまいますが、Haskell の場合は必要な値だけを計算して、 最後まで実行してくれます。 Haskell のプログラムは、値

  • Perl, Python, Ruby の比較

    コードの書きやすさは3つともそれほど違わないように思えます。ただ、読みやすさはダントツで Python が 優れています。Ruby はまずまずで、Perl は書き手の技量による部分が大きいのですが、 一般的には "読めない" コードになりがちです。 現在の人気を無視して、言語そのもののよしあしを考えると、 PythonRuby はほぼ互角でしょう。しかし、今のところ Python の方が、 実行速度が速く、ライブラリが豊富なので、とりあえず Python を使うことにします。 また、Python には対話モードがあるのも Lisp に慣れた人間にとってはありがたいです。 Ruby は今後の健闘に期待します。 5. おわりに 以上 Perl, Python, Ruby の比較をつれづれと書きましたがご参考になりましたでしょうか? 結論は、 Python, RubyPerl に比べ

  • もうひとつの Scheme 入門

    勾配の緩やかな初心者向け Scheme 入門ページです。 コンピュータは使ったことがあるが、プログラミング経験があまりない人を想定しています。 Scheme の解説はすでに山ほど優れたものがありますが、あえて解説記事を書いてみました。 Scheme のような抽象的な話題は波長が合えばすんなりと理解できますが、あわないと全く理解できません。 他の解説を読んで今ひとつよく理解できなかった人は試しに読んでみてください。 この記事の目標はコンピュータ科学の教科書の決定版である SICP を読める程度の Scheme の知識を提供することです。 目次: 処理系のインストール Scheme を電卓代わりに使う リストを作ろう 関数を定義しよう 分岐 局所変数 繰り返し 高階関数 入出力 代入 文字、文字列 シンボル型 連想リスト、ハッシュ表 ベクトルと構造体 構文の定義 (マクロ) 継続 遅延評価 非

  • Scheme 入門 1. Scheme 処理系のインストール

    1. Scheme のすすめ Scheme を使うと、 美しいコードを書くことができます。 プログラミングが楽しくなります。 これが Scheme を習う唯一の理由です。 Scheme を使って実用的なプログラムを書こうとするとあてが外れるでしょう。 しかし、優秀なハッカーは Scheme 好きが多いので、Scheme を習っておいて損は無いと思います。 実際、最も優れたコンピュータ科学の教科書の1つである Structure and Interpretation of Computer Programs (SICP) 日語訳:計算機プログラムの構造と解釈 のプログラム例も Scheme で書かれています。 また、GNU は拡張言語に guile という Scheme を採用しています。 guile は MS-Word や Excell のマクロのようなもので、 簡単なスクリプトで、アプ

  • Emacs の使い方

    Appendix 6. Emacs の使い方 Emacs はプログラム作成が便利になるように設計されたエディタです。 プログラムの作成は、コードを書く作業と、テスト、修正のサイクルから成り立っています。 Emacs はこのサイクルがスムーズに回るように設計されています。 Emacs は非常にメジャーなエディタなので、書籍や web 上の情報が簡単に見つかります。 キーバインディングがほかの Window アプリと違うので、はじめ違和感があるかもしれませんが、 慣れればこんな便利なエディタはありません。 最近の Emacs はメニューバーがついているのでとっつきやすくなっています。 興味のある人は 入門 GNU Emacs を一読することをお勧めします。 1. 起動と終了 runemacs をダブルクリックすると Emacs が立ち上がります。 runemacs のショートカットをディスクト

  • 1