タグ

schemeに関するhirosea88のブックマーク (9)

  • 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 のマクロのようなもので、 簡単なスクリプトで、アプ

    hirosea88
    hirosea88 2007/09/23
    MITscheme
  • Scheme

    DrSchemeは、Scheme言語の複数の方言を解釈して実行することができます。 ここでは、どの方言を利用してプログラムを記述するかについて聞かれますが、 "必ず" Standard (R5RS)を 選択してください。他のものを選択すると、 出題される課題を解くことができなくなる場合があります。選択したら「Finish」 を押して設定を終了してください。 もし、違うものを選んで次に進んでしまった場合には、メニューバーから 「Language->Choose Language...」を選べば、再度設定することができます。

    hirosea88
    hirosea88 2007/09/23
    DrSchemeの使い方
  • http://sicp.naochan.com/

  • Scheme 入門 5. 分岐

    1. 初めに 前回までで、とりあえず Scheme で関数を定義できるようになりました。 しかし、前回までの知識では、処理を分岐させることができないので、 関数電卓の域を出ないものでした。 今回は処理の分岐について説明します。 2. if 式 if は処理を2つに分岐させる形式です。 書式は以下の通りです。 (if predicate then_value else_value) predicate (述語)が真を返せば、then_value が、 そうでなければ else_value の値が評価されて括弧の外に出て行きます。 ここで、真というのは偽 (#f で表される。) 以外の値全てです。真の代表値は #t です。 Scheme では偽を表す #f と、 空リストを表す '() は別のものです。 一方、Common Lisp では、偽と空リストは同じものとして規定されています。 Com

    hirosea88
    hirosea88 2007/06/01
    eq?eqv?equal?の違いについて。
  • Introduction to Scheme Programming Language

    まえがき 世の中には様々なプログラミング言語があるが,文書では,Lispプログラミン グ言語の一つの方言であるScheme(スキーム)を紹介する.ここではSchemeを直観 的に理解することをまず目標として,形式的に完全であるかどうかにはこだわら ないことにする. ※見た目にもあまりこだわらないことにする:-) より詳しくは, 湯浅太一 「Scheme入門」 岩波書店 K.ディヴィグ著 / 村上雅章 訳 「プログラミング言語 SCHEME」 ピアソン・エデュケーション 2000 猪股俊光, 益崎真治 「Schemeによる記号処理入門」 森北出版 1994 D.P.フリードマン, M.フェライセン 著/ 元吉文男, 横山晶一 訳 「Scheme手習い」 マグロウヒル出版 1990 H. Abelson, G.J. Sussman and J. Sussman 著 "Strucuture a

    hirosea88
    hirosea88 2007/06/01
    わかりやすいschemeの説明。
  • もうひとつの Scheme 入門

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

    hirosea88
    hirosea88 2007/06/01
    練習問題つき。
  • 試してみよう - The Joel on Software Translation Project

    Joel Spolsky / 青木靖 訳 2005年12月29日 木曜 私がペンシルベニア大で大学最初の年を迎える頃には、自分は非常に優れたプログラマだと思っていた。すべて独学で学び、Turbo Pascalで大きなシステムを2つ作っていた・・・1つは小さな工場のための完全な在庫システムで、もう1つはイスラエル最大のパン工場で生産ラインのスケジューリングに使われていた。 中間試験の時になって、私は自分で思っているほど頭が良くないことに気付いた。私はいくつかの問題が全然できなかった。私はまだポインタを理解しておらず、再帰も理解していなかったためだ。 根に持つのはやめて、その中間試験問題をお教えすることにしよう・・・大学一年のときの私よりうまくやれるか試してみるといい。 1a. (MIT-Scheme) 次の関数 (define (accumulate combiner null-value

    hirosea88
    hirosea88 2007/02/19
    できた。C学んだらCでもやってみよう
  • 魔法言語 リリカル☆Lisp

    About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++Java、BASIC、PerlRubyPHPPython、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは

    魔法言語 リリカル☆Lisp
    hirosea88
    hirosea88 2007/01/30
    こういう教え方もありか。Lisp(Scheme)の最初の取っ掛かりとしていい感じ
  • Javaスクールの危険 - The Joel on Software Translation Project

    Joel Spolsky / 青木靖 訳 2005年12月29日木曜 近頃の若い者ときたら。 勤勉はいったいどこへ行ってしまったんだ? 「近頃の若い者」は我慢がないと不平を言うようになったのは、私も年を取ったということなのかもしれない。 そりゃ恵まれてるね。私は3ヶ月汚水浄化槽の中の茶色い紙袋に住んでいたよ。朝6時に起きて、袋を掃除し、固くなったパンの耳をべ、工場まで歩いて行くと、1日14時間、毎週毎週働きつづけ、家に帰ると親父にベルトでたたかれて寝床についていたんだ。 ——モンティ・パイソンの空飛ぶサーカス 4人のヨークシャー人 私は若い頃、パンチカードでプログラムを作る方法を学んだ。ミスをしたら、それを訂正するためのバックスペースのような近代的な機能は存在しなかった。カードを捨ててはじめから打ち直すのだ。 私は1991年にプログラマの面接をするようになった。コーディングの問題に答える

  • 1