About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries PipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh without installingIs this a
プログラミング言語 Scheme にはリーダの挙動を変更する方法が用意されている。 R7RS には #!fold-case と #!no-fold-case が定義されており、リーダはこの識別子に出逢うと大文字小文字を区別しないモードと区別するモードとが切替わるようになっている。 これらは慣例的にハッシュバンディレクティブなどと呼ばれる。 処理系によってはこのふたつ以外のディレクティブを持っていることもある。 もちろん Gauche にもこの機能があるのだが、規定のディレクティブを持っているだけでなく新しいディレクティブを定義することも可能であることを発見した。 公にドキュメントに記述されていないのでユーザが使うことを想定していないのだとは思うが define-reader-directive によってディレクティブとリード手続きを結び付けられる。 たとえば以下のように定義すれば XML
About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries Caching formatter procedurePipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh
About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries Caching formatter procedurePipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh
ちょっとだけトリッキーなのはgame-readで、Common Lispのreadは 後続の空白文字(改行文字含む)を消費するので、 > (game-repl) とタイプしてRETを打った時、入力バッファは空で、game-read はすぐに ユーザの入力待ちになるのだけれど、Gaucheのreadは後続の空白文字を消費しない。 gosh> (game-repl) とタイプしてRETを打つと、REPLは閉じ括弧まで読んですぐに(RETを入力に残したまま) game-replを実行する。その中から読まれる game-read は最初に 残っていたRETを見るので、最初のread-line で空の文字列が帰ってくる。 移植版ではこのケースへの対応が入っている。 Shiro(2016/02/02 23:30:58 UTC): 現在の開発版Gaucheでは、REPLについては後続の空白を 読み飛ばす
About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries Caching formatter procedurePipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh
VimとEmacs上のそれぞれで動作するGauche開発支援の拡張スクリプトを開発しています。 開発に一区切りつけるためにこの辺で紹介記事としてまとめておきたいと思います。 なにはともあれ動作画面のスクリーンショットから。 このスクリプトではVimとEmacsでほぼ同じことを実現しています。 インストール方法 VimとEmacsそれぞれのインストール方法から紹介します。 まず、どちらにも共通していることですがGaucheの0.9.2以上が必要になります。 ・Vimにインストール Vimでは外部プロセスであるgoshと通信するためにvimprocが必須です。 また、補完候補を出すためのneocomplcacheと、検索インタフェースであるunite.vimが必要になります。 それぞれの必須スクリプトのインストール方法ですが、全てVimでは有名なスクリプトで検索すると解説ページが見つかると思う
About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...ループを使わずに1から100までMore... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチ
以前、オーム社開発部の出版体制を取材しましたが、今回、私自身がそのシステムを使って本を書きました。 Subversionでバージョン管理をしつつLaTeXで本を書く形式です。 複数人で本を書く時にバージョン管理ツールを使わないと、誰がどこをどういじったのかがわからなくなったり編集箇所が競合する場合が多いのですが、Subversionを使うことでそれらが解決可能です。 さらに、筆者か編集者のうちの誰かがsvn commitを行って最新版を更新すると、それに連動して最終原稿として印刷所に入稿されるものと同じ形のPDFが自動的に生成され、DTP作業がゼロになるとともに、筆者がアウトプットを細かく確認ができるという特徴もあります。 しかも、Subversionのコミットメールを編集者側も見ていて、該当部分に対する編集やコメントがすぐに投入され、こちらが文章を書いた数分後に編集側意見が含まれるPDF
object-applyでgorubyっぽいことをする試み。 (extend srfi-1 util.combinations) (define (matching-symbols key) (define (pack-capture-sizes mat) (fold (lambda (i r) (+ (string-size (mat i)) (* r 32))) 0 (iota (- (rxmatch-num-matches mat) 1) 1))) (let ([results '()] [matcher (string->regexp (regexp-replace-all #/./ (x->string key) (lambda (m) #`"(.*?),(regexp-quote (m))")))]) (for-each (lambda (mod) (hash-table-fo
1. Gauche * 10 Lisp Scheme Scheme R5 RS 6) , Scheme VM Gauche Gauche 2 Scheme http://practical-scheme.net/gauche/ Gauche Gauche (Scheme Arts, L.L.C.) 80 情報処理学会デジタルプラクティス Vol.2, No.2, April 2011招待論文 Gauche 3 Gauche 4 2.Gauche Gauche 2000 12 Common Lisp C++, Perl, Java, Scheme 3,4,5) Scheme Perl CG Scheme Gauche 1 Unicode Scheme 2 2002 Gauche 2005 0.9.1 1.0 1 1 Boehm-Demers-Weiser GC 81情報処理学会デジタルプラ
About On development of Gauche, and other topics related to Lisp/Scheme in general. More details. Author Shiro Kawai, shiro at acm dot org. Recent Entries Caching formatter procedurePipeworksReal numerical functionsPretty print indentationSegmented completionHints for unbound variable error:immutable slot optionSource info propagation with macro expansionUsing Gauche in GitHub ActionsRunning gosh
(以下はShibuya.lisp TT #5でのLTの資料です。) 『プログラミングClojure』の 編集制作におけるLisp/Scheme 森田尚 hisashim at workbook.org 株式会社オーム社開発部(hmorita at ohmsha.co.jp) 前口上 発表者について 職業編集者 アマチュアプログラマ ※この発表は発表者の個人的な考えを非公式に述べるものであり、雇用者が関知するものではありません。 Lisp/Schemeと題しているが、主にGaucheの話(Elisp, xyzzy Lispも若干) 質問歓迎です。いつでもご質問ください。 関係した本(抜粋) こういった本を世に出すお手伝いをしてきました。 『プログラミングClojure』(2010-01) Stuart Halloway著 川合史朗訳 今日はこの本の編集制作を例に、ワークフローとツールを紹介し
Chaton (pronounced like [sha-ton], a 'kitten' in French) is a simple Comet-based Webchat server written in Gauche. Originally it is developed to host a successor of Gauche chat room on Lingr ( http://www.lingr.com ), when Lingr announced to terminate its service. Although Chaton never aims at serving in such a large scale and with tons of features like Lingr, the "look and feel" of the interface s
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
ググったらguyonさんが以前に LeopardにGauche-dbd-sqlite3をインストールする というエントリを書いて下さっているのだけれど、0.1.3を諦めて0.1.1を入れているので勿体ないのでなんとかしたい。 元々入っていたsqlite3が 3.4 なので >3.5 に上げる % sudo port install sqlite3 % gauche-package install -S root Gauche-dbd-sqlite3-0.1.3.tgz でも ... checking for pkg-config... /usr/local/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for SQLITE3... configure: error: Package
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く