タグ

Schemeに関するkazeulaのブックマーク (8)

  • 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

  • https://cs.indiana.edu/~dyb/papers/3imp.pdf

  • gauche-mode - 月の塵

    Gauche 0.8.14 に合わせて gauche-mode を更新しました。http://www.katch.ne.jp/~leque/software/repos/gauche-mode/変更点は 0.8.14 で新たに導入された構文 rlet1, if-let1 に対応 R6RS #! コメントに対応です。

  • Karetta|Gaucheプログラミング(立読み版)|Emacsの設定

    EmacsにはSchemeのコードを編集するためのメジャーモードである scheme-mode と、Emacsのバッファ内でSchemeインタプリタを実行するための cmuschemeとが含まれています。以下は .emacs の一例です。 ;; Gaucheのデフォルトエンコーディングに合わせます。 ;; Gaucheのデフォルトエンコーディングがeuc-jpの時はutf-8をeuc-jpに ;; してください。 (setq process-coding-system-alist (cons '("gosh" utf-8 . utf-8) process-coding-system-alist)) ;; goshインタプリタのパスに合わせます。-iは対話モードを意味します。 (setq gosh-program-name "/usr/local/bin/gosh -i") ;; schem

  • もうひとつの Scheme 入門

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

  • Gauche + c-wrapper + SDL でつくるプレゼンソフト(1) - hogelogの日記

    gauche.nightで話してきたことを、卒研配属された研究室の合宿先で話すことになった。gauche.nightと客層が全然違う(あんまプログラミング言語萌え! な研究室じゃないし)から説明とか増量とかする必要ある。とかはまあいいんですけど「それでそのSchemeとかGaucheってどこで使われてるの?」みたいな定番の質問がまずある気がしたので「まさに今見てるプレゼンツールがGaucheで書いたものだよ!」メソッドで行こうかなと思った。 そういうわけで「Gauche + c-wrapper + SDL でつくるプレゼンソフト」。 gaucheでSDL使うなら、gauche-sdlとかもあるんですけど、なんか普通にtypoなバグあったりして、なんか微妙だなと。そこでc-wrapperという、Cのソースコードを読んでライブラリのバインディングを自動でやってくれてしまう鬼すごい子を知りまして

    Gauche + c-wrapper + SDL でつくるプレゼンソフト(1) - hogelogの日記
  • SICP再開に向けて emacs + gauche の環境を整えた | フッ君の日常

    情報処理試験とか、Java の講師とかが終わって一段落したので、中断していた SICP を再開する事にした。 いままでは DrScheme (Mac版) を使っていたんだけど、日語を On にしたままで「実行」したりすると、ソフトが暴走して、ソフトを強制終了しなきゃいけないのがとても面倒くさかった。 で、せっかくなので、emacs から Scheme を使えるように環境を整え直した。といっても、手順的には以下のような感じで、大した事ない。 1、Scheme 処理系のインストール Gauche をインストールした。ダウンロードページからソースを落としてきて、手順通りにコンパイルしてインストール。 2、Emacs の Scheme-mode で gauche を使うように設定 以下の設定を .emacs に追加(setq scheme-program-name "gosh") (requir

    SICP再開に向けて emacs + gauche の環境を整えた | フッ君の日常
  • c-wrapper

    English / Japanese c-wrapper - A Generic Wrapper for C Libraries 最終更新日: 2009年8月9日 c-wrapperとは c-wrapperとはCやObjective-Cで書かれたライブラリを呼び出すためのFFI(Foregin Function Interface)です。 c-wrapperはヘッダファイルをパーズする機能を持っているため、関数、グローバル変数、定数に関する定義を行う必要がありません。 サンプルコード c-wrapperを用いると以下のようなコードを書くことができます。 (use c-wrapper) (c-load "stdio.h") (printf "Hello, world\n") MacOSXではObjective-Cのライブラリを呼び出すことも可能です。 (use objc-wrapper) (

  • 1