タグ

gaucheに関するChiseiのブックマーク (12)

  • gauche unitを書いた

    README.md このgistは TDD Advent Calender 2012, 12/10 のエントリとして書かれたような気がします。昨日、12/9のエントリは @setoazusa さんの JUnitテストの実行環境をバージョンアップする時の落とし穴 #tddadventjp – ふぃーるどのーつ@はてな だったそうです。 そう、だれがJSTに従うと言った? さて、私はいま社内読書会として 計算機プログラムの構造と解釈、通称SICP ってやつを読んでいて、ちょうど2章がもう少しで終わるかなーというところなんですが、その中ではデータ構造の操作だったりをする手続き(「関数」とは言わない)を作ったりして、それを「accumulatorを使うように直してみよう」みたいな感じで、 手続きの構造を変更 させられるわけで、もちろんそのときは、 手続きの入出力が変わらない ようにしなければならな

    gauche unitを書いた
  • Mac OS X Lion に Gauche をインストールするには - yuumi3のお仕事日記

    全国1000万のGaucheファンのみなさま、今日現在のところ Gauche-0.9.1.tgzをダウンロードしビルドしてもLionではエラーになってしまいます。 そこで、 Lion に Gauche をインストールする方法ですが、 1. SnowLepard用Gaucheを使う SnowLepardのマシンで Gauche-0.9.1.tgzをダウンロードし普通にビルドします /usr/local下の以下のファイルをLionマシンの/usr/localにコピーします(man, infoは省略) bin/gosh bin/gauch-* lib/libgauche-0.9.dylib lib/gauche-0.9/ share/aclocal/ share/gauche-0.9/ たぶんこれでOK! 2. Gitのtrunkからビルド GitリポジトリをみるとLion用の対応は行われている

    Mac OS X Lion に Gauche をインストールするには - yuumi3のお仕事日記
    Chisei
    Chisei 2011/07/31
    makeがなかったのでXcodeを入れている
  • GaucheでRDBプログラミング

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 皆さま、明けましておめでとうございます。年もよろしくお願いいたします。 さて、今回はGaucheを使って、より大きなプログラムを書いていきます。Lispプログラミングの例題として、パズルのような難しいアルゴリズムを使ったプログラムもありますが、多くの読者の方はリレーショナルデータベース(RDB)をベースにしたWebアプリケーションを作られていると思います。 そこで、今回と次回でWebアプリを書いてみたいと思います。今回はRDBプログラミングを中心に学んでいきます。 Gaucheのデータ型とオブジェクトシステム 今回の主題であるWebプログラミングに入る前に、少しGaucheの基的な事柄について学んでおきます。 GaucheはLispであり、関数が主

    GaucheでRDBプログラミング
    Chisei
    Chisei 2011/06/21
    gaucheでRDB操作してみたいな
  • gaucheでtraceを使う - 主にアルゴリズムの実験日誌

    内部リンク Abstruct的? ToDoもしくは目次 Gauche:FAQ の項目「Q. INSTALL.eucjpの通りにconfigureしたのに、エラーによりSLIBが実行できないのですが。」 に書かれている以下の方法を実行してmakeしなおしたら使えるようになりました。 # ./configure --with-slib=/usr/share/umb-scheme/slib # make # make install木構造をランダムに作るコードでtraceを実験 traceを実行した例 gosh> (use slib) #<undef> gosh> (require 'trace) (trace alist qp bignum complex real rational inexact vicinity source rev5-report eval values dynamic

    gaucheでtraceを使う - 主にアルゴリズムの実験日誌
    Chisei
    Chisei 2011/04/25
    traceは(use slib) (require 'trace)が便利。
  • sicp-ex-2.28

    Chisei
    Chisei 2011/02/28
    2.28でappendを使用しない方法。
  • nil と #f

    fukamachi @nitro_idiot Gaucheで「unbound variable: nil」と言われて一瞬何を言っているのかわからなかった。今でも意味がわからない 2010-10-26 13:10:23 Kiyoshi Mizumaru @kmizumar nilってシンボルコードの中で使ってない?で、Schemeではnilは束縛されてないんだけど、じゃなくて? RT @nitro_idiot: Gaucheで「unbound variable: nil」と言われて一瞬何を言っているのかわからなかった。今でも意味がわからない 2010-10-26 13:57:32

    nil と #f
    Chisei
    Chisei 2011/02/27
    gaucheのnil
  • http://homepage.mac.com/skimu/ggc/

    Chisei
    Chisei 2011/02/26
    Gauche Garbage Collection (ggc) is a collection of programs for Gauche.
  • Karetta|Gaucheプログラミング(立読み版)|すべてリストである

    Scheme言語のリストには構文としての側面とデータ構造としての側面の2つがあります。ここではまず構文としての側面から見ていき、次にデータ構造としての側面に着目します。 cons手続きと対(pair) Scheme言語の基的なデータ構造は対(pair)です。対とは2つのデータが組になったデータ構造です。「対」は「たい」ではなく「つい」と読んでください。 Scheme言語では対を使ってリスト構造を表現しています。対を作るにはcons手続きが使えます。対を作るcons手続きはScheme言語で非常に重要な手続きのひとつです。 gosh> (cons 1 2) (1 . 2) cons手続きは対(pair)を作ります。Scheme言語では対を.(ドット記号)で表現します。この記法で対を表現したとき、特にドット対と呼ぶことがあります。 対を図で示してみます。この図は「計算機プログラムの構造と解釈

    Chisei
    Chisei 2011/01/02
    lispでのconsについて
  • aruko.net - このウェブサイトは販売用です! - aruko リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    Chisei
    Chisei 2011/01/01
    vimスクリプトが凄まじく役たった。
  • Karetta|Gaucheプログラミング(立読み版)|lambdaは空気のような存在である

    Schemeプログラマにとってlambdaは空気のような存在です。Schemeプログラマはいわば呼吸するようにlambdaを書くのです。 lambda式を書いて「手続き型の値」を返す lambda式は一般的に次の構文をとります。 (lambda 引数仕様 式体) たとえば、2乗を計算するlambda式を書いてみましょう。 (lambda (x) (* x x)) lambda式が返す値は手続き(procedure)型の値です。Gaucheの対話型インタプリタでこれを確かめてみましょう。 gosh> (lambda (x) (* x x)) #<closure #f> closureは手続き型を表します。 手続きとは「手続き型の値」に名前を付けたもの lambda式を実引数に作用させると2乗が計算されます。 gosh> ((lambda (x) (* x x)) 4) 16 これはsqua

    Chisei
    Chisei 2010/11/15
    lambdaは空気のような存在。なるほど。
  • Gauche on Windows

    現在のバブル気味なScheme人気はきっとSICPとGaucheが引き起こしたのでしょう。 Gaucheは大人気です。大幅な拡張が加えられていて、最早Schemeとは言えないほどに 拡張され実用向けとなっています。 プロの技術者なら当然にUnix系のOSでEmacsによりGaucheを使いこなすのでしょうけれども、 一般人には荷が重過ぎます。サクっとお手軽にWindowsでGaucheを楽しみ、勉強するというのも アリだと思うのです。そういえばオライリーから「プログラミングGauche」 というも出てましたね。 WindowsでChezEditを使ってお手軽に動かしてみましょう。ChezEditもVer1.30からは UTF-8が扱えるようになりました。Ver1.31からGaucheモード追加しました。GaucheもOKですよ。 ○まずはGauche/Winのゲットです。 htt

    Chisei
    Chisei 2010/11/10
    エディターはVimを使いたい
  • Gauche - A Scheme Implementation

    Gauche(ゴーシュ)は、スクリプトインタプリタとしての使い易さに重点を置いて 開発を行っているR7RS準拠のScheme処理系です。日常業務の中でのちょっとした処理を行う スクリプトを気軽にSchemeで書きたいなあ、という願望のもとに、 起動が速いこと、システムへのアクセスが組み込まれていること、 最初から多国語対応を考慮していること、 リスト処理ライブラリとして他のC/C++プログラムから簡単にリンク可能であること、 などを目標としています。 Gaucheは多くのUnix系プラットフォーム およびWindows上で動作します。 実装されている機能の概要については、 機能のページをご覧ください。 News 詳しい変更はChangeLogをどうぞ。 また、最新の開発状況はGitリポジトリで知ることができます。 2024/1/25 Gauche 0.9.14 リリースノートを参照してくだ

  • 1