タグ

gaucheに関するantipopのブックマーク (21)

  • GaucheでRDBプログラミング

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

    GaucheでRDBプログラミング
  • http://www.katch.ne.jp/~leque/software/repos/gauche-mode/

  • Gauche on Quicksilver - 紫ログ

    遅ればせながら昨日からQuicksilverユーザになったのですが、とりあえずQS上でGauche REPLが使えるプラグイン「Gauche Module」を公開します。 ※7/31更新:Gauche.frameworkの差し替え、トリガー指定時に左のパネルのλアイコンを消去、など Shiro KawaiさんによるR5RS準拠のScheme処理系です。 - svn trunkをベースにして作成したGauche.frameworkを使用しています。Gaucheがインストールされていない環境でも(たぶん)動きます。※注1 - 使用しているGaucheアイコンはemeitchさん作のものです。 - ふつうに使う場合・・・ (「.」を入力するなどしてテキストモードで)S式を入力 → evalアクション ↓↓↓ - 評価した結果は入力欄に入ります。(「.」でテキストモードに入るなり、さらにLarge

  • Gauche作者、川合さんが Gauche に付いて語る - yuum3のお仕事日記

    Gauche作者、川合さんが Gauche自身について語っているビデオを公開されています。グーグル株式会社で行われた講演だそうです。 内容 なぜ Gauche を作ったのか Gauche実装に付いて、どういう選択を行ったか Gauche の今後 など 感想 なぜ川合さんが Gaucheを作ったのかは、Blog 、書籍、トーク等で断片的に知っていましたが、まとまっているのは初めてです。 Gaucheを最近しった方は是非見てみて下さい。 Gaucheの実装に関しては、言語処理系に興味のある人、作った事のある人には 興味のある内容だと思います。 なかで Tcl の話をされてました。Tclはメインの機能はC言語で書き、それら繋ぐ為のマクロのような言語に割り切った設計になっています。しかがって、なにか問題が起きたときC言語、Tcl という2つの言語を相手にする必要があり大変。1つの言語で上から、下ま

    Gauche作者、川合さんが Gauche に付いて語る - yuum3のお仕事日記
  • Gaucheでシェルスクリプト的な何かを書くための、キモいツール書いた - 日記を書く [・w・] はやみずさん

    Gaucheってそのままだとシェルスクリプト的なものををちょっと書いたりする用途にはあんまり向いてなくて、普通にシェルスクリプト書いたりruby使ったりしてたんだけど、そろそろgaucheでやりたいじゃん、という気分になってきた。用途からすると、似たようなライブラリを誰か書いていてもいい気がするけれど、調べるのも面倒なので自分で書いてみた。ついでにそのライブラリをデフォルトで利用できる状態にした上に、初期化ファイルを読みこんでgoshを起動するgoshellというコマンドをつくった。 まず、予め使いたいシェルのコマンドを $HOME/.goshellrc に登録する。とりあえず mkdir, ls, wget あたりを登録するときは、こんな感じ。 (define-commands mkdir ls wget) さて、例えば http://foo.com/[000-999].jpg という1

    Gaucheでシェルスクリプト的な何かを書くための、キモいツール書いた - 日記を書く [・w・] はやみずさん
    antipop
    antipop 2008/04/18
    イカすなあ。
  • Route 477(2008-03-09)

    ■ [biwascheme][event] gauche.gongでLTしました やっぱりSchemeのイベントでデモすると反応が大きくていいなあ,という. スライド 右上の★ボタンを押すとREPLが開いたりするよ.(このためにevalとwrite-to-stringとhtml-escapeを実装するなどした) このプレゼンツール自体もBiwaSchemeで書かれています.(ソース) BiwaSchemeのダウンロードはこちらからどうぞ. ■ [event][scheme] 第2回gauche.nightログ おまけつき 注意 誤字は仕様です 全く見直ししていないため,内容には0個以上の誤りが含まれています.取り扱い注意 「fullでないcontinuation」ってどういうものなのか誰か教えてください 「プログラミングGauche」ができるまで (ログ取れず) 自己紹介 「リリカルLis

    Route 477(2008-03-09)
  • 小黒さんのSchemeにおける glint + Emacs + flymake を試してみた - ひげぽん OSとか作っちゃうかMona-

    id:koguro:20080309:1205012807 で公開されている小黒さんの glint を試してみました。 昨日の Gauche.night で発表されていたのものですがこれを待っていました!。 こんな便利なものを作ってくれ小黒さんに感謝。 何ができるか? glint は Gauche 用に書いたソースコードの syntax チェックをしてくれます。 これと Emacs の flymake (Emacs22 からは標準で付属)を組み合わせるとソースの編集中に syntax エラーが分かります。 インストール Gauche 0.8.13 をあらかじめインストールしておいてください。他のバージョンでは動作しない可能性があるので注意してください。 wget http://homepage.mac.com/naoki.koguro/prog/codecheck/codecheck-0.

    小黒さんのSchemeにおける glint + Emacs + flymake を試してみた - ひげぽん OSとか作っちゃうかMona-
  • Gauche のオブジェクトのなかみ - 言語ゲーム

    暇だったので Gauche のマニュアルを読んでいると、めっちゃ面白い事が分かった。特に、Smalltalk みたいなちゃんとしたオブジェクトがある所。今まで lisp はどれも emacs lisp と似たようなもんだと思ってたのでびっくり。そこで、http://squab.no-ip.com:8080/wiki/835 を基に、Gauche のオブジェクトを覗いてみた。 Bank Account まず Gauche のクラスを使って預金口座 を作る。define-class にクラス名と親クラス、そして要素の名前を書く。そして make で新しいインスタンスの作成。gosh 内では、さらに describe (d) を使って中を覗く事が出来る。 gosh> (define-class <bank-account> () (dollars)) <bank-account> gosh> (

    Gauche のオブジェクトのなかみ - 言語ゲーム
  • oreilly.co.jp -- Online Catalog: プログラミングGauche

    Gauche(ゴーシュ)は、プログラミング言語Schemeの処理系のなかでもきわめて実用的で軽快な処理系です。豊富なライブラリが用意され、スクリプト言語処理系として手軽に扱うことができます。書は、Schemeの初心者を対象に、Gaucheの基礎からプログラミングの実際までを詳しく解説。Gaucheの開発環境でプログラマがどのように考え、作業していくのかを、順を追って理解できます。書によって、SchemeやGaucheのコードを読み解く準備ができ、実用的なGaucheプログラミングへの第一歩を踏み出せることでしょう。 はじめに 第1部 予備知識 1章 LispとScheme 1.1 Lispの起源 1.2 S式と前置記法 1.3 Scheme 1.4 Gauche 2章 Gaucheの特徴 3章 Gaucheの設計思想や誕生の背景 3.1 Perlの影響 3.2 Common Lispの

    oreilly.co.jp -- Online Catalog: プログラミングGauche
  • http://homepage.mac.com/naoki.koguro/prog/Gauche-rfb/index-j.html

  • gauche.night

    プレスリリースイベント概要口上説明gauche.nightブログ日時2008-03-08 (土) 17:00開場 18:00開演会場TOKYO CULTURE CULTURE(お台場)チケット出演実況中継二次会主催団体感想、反響リンク集表示的意味論と操作的意味論について プレスリリース gauche.night:プレスリリース イベント概要 口上 書籍「プログラミングGauche」がオライリー・ジャパンからついに刊行。 その発売を記念してgauche.nightが帰ってきた! SchemeとGaucheとλとS式を愛するすべての人に贈るマクロな一夜。 説明 第1部: 座談会「R6RSを斬る」 第2部: デモ大会「gauche.gong」 gauche.nightブログ http://karetta.jp/blog/gauche-night 日時 2008-03-08 (土) 17:00開場

    gauche.night
  • プログラミングGauche - Ohmsha

    プログラミングGauche ・著者:川合史朗 監修 Kahuaプロジェクト 著 ・定価:3360円(体3200円+税) ・B5変 524頁 ・ISBN 978-4-87311-348-7 ・発売日:2008/03

    antipop
    antipop 2007/12/27
    Gauche本のページきてたー。
  • gca.el (2007/11/13版) - koguroの日記

    Gauche でテスト作成支援 gca.el - higepon blog gca.el --- utilities for writing Gauche codes - subpop - subtech 自分で公開したことをすっかり忘れていましたが、使ってくださる方がいらっしゃるようなので、2007/11/13版のgca.el(http://www.koguro.net/prog/gca/gca-20071113.tar.gz)を公開します。修正点は以下の通りです。 補完の動作を変更しました。今まで補完対象のシンボルがinfoで見つからなかった場合にdabbrevを実行していましたが、補完の候補に現在のバッファにあるシンボルも含めるようにしました。例えば、ソースコード中で "call-proc" とかいうシンボルを定義していた場合、今までは "call-" まで入力して補完すると "ca

    gca.el (2007/11/13版) - koguroの日記
    antipop
    antipop 2007/11/14
    gca.elうpだてきたー!
  • Gauche でテスト作成支援 gca.el - ひげぽん OSとか作っちゃうかMona-

    昨日、「test* に与えるテスト名の命名が面倒だ」と書いた所、naotoさんから gca.el という koguroさん作の Emacs Lisp を教えていただきました。 これは便利。 gca.el テストケース作成支援のためのツールを作りました(拙作のEmacs用のユーティリティに含めてあります gca-20060903.tar.gz)。 単体テストをきちんと書くのは面倒ですが、通常コードを書くときは、無意識のうちにgosh上で動作確認をしつつコードを書き進めているかと思います。この動作確認の結果を基に単体テストを作成してしまおうというのがこのツールです。 デモ 実際に動作しているデモムービーを見るとわかりやすいです。(GaucheFest:koguroにあります) デモムービー(mov形式) 4.8MB デモムービー(wmv形式) 2.4MB インストール gca.el の先頭に書

    Gauche でテスト作成支援 gca.el - ひげぽん OSとか作っちゃうかMona-
    antipop
    antipop 2007/11/08
    おーーーー!素晴しい。
  • はてなブログ | 無料ブログを作成しよう

    【自分語り】1推しの卒業によせて . 私の1推し、ゆきりんこと柏木由紀ちゃんが、17年に渡り在籍したAKB48を卒業することになった。 この機会に、ゆきりん推し(48ファン)としての自分自身のことをすべては不可能であるものの振り返ろうと思う。 内容からして世代がわかることも仕方ないし、限りなくゼ…

    はてなブログ | 無料ブログを作成しよう
  • Gauche Night: ホットコーナー

    ブログ(iiyu.asablo.jpの検索) ホットコーナー内の検索 でもASAHIネット(asahi-net.or.jp)全体の検索です。 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。 例 中村(show) ki4s-nkmr ウェブ全体の検索 ASAHIネット(http://www.asahi-net.or.jp)のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。 --- Gauche Nightのこと。ちょー遅くなったけど、もう、これくらいでケリをつ けてアップします。キリがないんだもん。^^; http://iiyu.asablo.jp/blog/2007/04/06/1374459 Shiroさんが作ったScheme、Gaucheに関するお知らせ http

  • Inferior Gauche Mode

    何?主な機能インタラクティブに評価補完設定DownloadKeys更新履歴Known Bugs式の無いバッファで評価すると…何?Gaucheをもっと活用したいと思うのですが、すでにそこに動いているEmacs Lispを使ってしまって一向にGaucheを使いこなせるようになりません。Gauche用のlisp-interaction-modeのようなものを作って、Emacsを起動したらそこにGaucheが動いているという状態にすれば何のストレスもなくGaucheを使えるようになるのではないかと思って作ったElispです。主な機能インタラクティブに評価式の後で"C-x C-e"と打てば、ミニバッファに評価結果を表示します。 と補完できます。設定ロードパスの通ったところにファイルを置いて、.emacsに(require 'inferior-gauche)等を書いておけば、"M-x inferior

  • Karetta|Gaucheプログラミング(立読み版)|大域変数の代わりにparameterizeを使う

    参照される回数が多く、書き換えられる事が比較的少ないデータはしばしば大域変数(グローバル変数)として定義される事があります。 Gaucheには大域変数の代わりに使えるパラメータと呼ばれる機能をサポートしています。パラメータはgauche.parameterライブラリで実現されています。さらにgauche.parameterライブラリには、パラメータを使うための便利な機能がいくつか用意されています。 パラメータは0個または1個の引数をとる手続きとして動作する 「パラメータ」は実際には0個または1個の引数をとる手続きと同様に動作します。引数なしで呼び出されたとき内部に保持した値を返します。引数つきで呼び出されたときは保持していた値を返し、引数の値を新たに保持します。 gosh> (use gauche.parameter) ;; gauche.parameterライブラリを使用する #<und

    antipop
    antipop 2007/10/27
    elispだとダイナミックスコープになるところが、schemeはレキシカルなのか。Gaucheだと、parameterizeでダイナミックスコープになるとのこと。
  • gauche-mode.el - 月の塵

  • GaucheによるSchemeプログラミング