読者です 読者をやめる 読者になる 読者になる

Gauche関連のメモ書き。

はてなブックマークで情報集めてたけど、一度outputしないと埋もれそうだったので備忘録化。 tips 今日学んだ関数。 (add-load-path "/path/to/dir/") (load "some.scm") GaucheとEmacs 開発環境は整えないといけない。 EmacsでのGuacheキーバインドがまとめ…

カリー化

JavaScriptでカリー化 私の第一言語であるJavaScriptでカリー化を試してみる。JavaScriptはお師匠のJavascriptシェルで実行すると楽ちん。 例題はWikipediaのカリー化を参考にしよう。 関数 f がの形のとき、f をカリー化したものを g とすると、g はの形を…

Gaucheでユニットテスト。

TDDを求めるエンジニアが多いので、gaucheでのユニットテスト例。 ;;テスト対象 (define (proc1 a b c) (if (and (<= a b)(<= a c)) (+ (proc2 b)(proc2 c)) (proc1 b c a))) (define (proc2 x) (* x x)) #| 以下ユニットテスト例。 |# ;;テストモジュールを…

Re:Gauche0.8.14とKahua1.0.7.3だとKahuaの./configureでこける。

昨日自分が書いた記事。 Re:Gauche0.8.14とKahua1.0.7.3だとKahuaの./configureでこける。 原因探索(?) どうやらVirtualBoxが犯人みたいです。というのは職場のサーバにKahua入れたらうまく入り、動作も確認できました。 職場サーバの環境 Fedora10 Gauch…

Gauche0.8.14とKahua1.0.7.3だとKahuaの./configureでこける。

追記:原因はvirtualboxみたい? 詳しくはこちら。 Re:Gauche0.8.14とKahua1.0.7.3だとKahuaの./configureでこける。 Gauche0.8.14とKahua1.0.7.3だと、Kahuaの./configure時にこける。3時間くらいハマった。 環境 Fedora10(Mac上のVirtualbox) =>virtual…

プログラミングGauche履修表

順調に14章読み終えた。format関数のフォーマット形式に慣れてないからもう少し見直す。 ファイル入出力は他言語のsourceにあたるものがポートであると解釈。 ゆくゆく、共通ライブラリ化しようと思う。 ちなみに今日はGoogle Maps APIを触ってるから、プロ…

プログラミングGauche履修表

部 章 節 小節 済 第1部 予備知識 1章 LispとScheme ○ 2章 Gaucheの特徴 ○ 3章 Gaucheの設計思想や誕生の背景 ○ 第2部 Gaucheの基礎練習 4章 Gaucheの開発スタイル ○ 5章 プログラムの書式 ○ 6章 リスト ○ 7章 手続き △ 8章 真偽値と条件判断 9章 状態の管理…

プログラミングGauche

12章を読み終えた。 12章 数値 正確数、不正確数は初めて聴いた用語。 あと、四則演算の「法」も知らなかった。細かい関数は覚えきれないので、何ができるのかをひとまずさらう。 13章 文字と文字列の処理 最後の方にある正規表現処理が苦手。 第20章 モジュ…

Gaucheの有用情報まとめ

Gaucheについて調べてたら、ブラウザのタブ占有数がえらい事になってきたので、一回まとめる。 Gauche ユーザリファレンス ShiroKawa氏が管理されているGaucheユーザリファレンス。 http://practical-scheme.net/gauche/man/gauche-refj.htmlモジュールに関…

Kahuaインストール

kahuaインストール アプリケーションサーバKahuaのインストールでSchemeに触れる。 環境 Fedora9 設定手順 Kahuaのダウンロードからmake installまで。 $ wget http://www.kahua.org/download/kahua/Kahua-1.0.7.3.tgz $ tar xzf Kahua-1.0.7.3.tgz $ cd Kah…

Gaucheと戯れる

Schemeのお勉強のために、Gaucheを入れる。 環境 Mac OS 10.5 設定手順 $ curl -O http://jaist.dl.sourceforge.net/sourceforge/gauche/Gauche-0.8.14.tgz $ tar -xzf Gauche-0.8.14.tgz $ cd Gauche-0.8.14 追記:事前準備 # yum install gcc gdbm gdbm-de…