タグ

gaucheに関するkitokitokiのブックマーク (8)

  • gosh-mode.el - まにっき

    前もちょっと書いたんですけど、こつこつと書き溜めてたものを紹介します。 gosh-mode に関するものであれば、どんなコメントも歓迎します! gosh-mode は Emacs 上で動く scheme-mode の拡張 major-mode です。 scheme-complete.el や gauche-mode.el などを参考に Gauche に特化して拡張しています。 Emacs Lisp と似たような操作で Gauche スクリプトを書けるようにすることを目標としています。 主に Debian Emacs 23 - 24 で動作確認していますが、Emacsc 22 以上であれば、Windows の NTEmacs, Meadow で、cygwin, mingw を問わず動作すると思います。 ダウンロード GitHub - mhayashi1120/Emacs-gosh-mode:

  • Gaucheでシェルスクリプト - Homoiconic Days

    最近、Let Over Lambda (LOL) というを読んでます。 Let Over Lambda 作者: Doug Hoyte出版社/メーカー: Lulu.Com発売日: 2008/04/30メディア: ペーパーバック購入: 1人 クリック: 14回この商品を含むブログ (6件) を見る LOLは、On Lispの発展(?)としてLispのマクロに関して書かれたです。まだ半分くらいしか読んでないですが、マクロってこんな使い方もできるのか!と発見も多く、非常に面白いです。 LOLの3章では defmacro/g! というマクロが登場するんですが、これがなかなか便利で楽しいマクロです。defmacro/g!は、普通のdefmacroと同じようにマクロを定義するマクロなんですが、defmacroとの違いはボディに現れる"g!"から始まるシンボルの扱い方にあります。 defmacro/g

    Gaucheでシェルスクリプト - Homoiconic Days
  • はてなブログ | 無料ブログを作成しよう

    私、餡子のためなら逆立ちだってしますよ。 こじらせている。 べたいと思ったらべたいのである。 ここが北カリフォルニアの片田舎であろうと、私があんみつがべたいと思えば、あんみつは今すぐ作ってべなくてはいけないものになる。いしん坊の思考は凄まじい。 子供が観ていたアニメで、赤ちゃんが空の…

    はてなブログ | 無料ブログを作成しよう
  • 逆引きruby(文字列)をscheme(gauche)で2 - trotrの日記

    コメントをもらったので、その情報を元に追加します。 全体的にsrfi-13の手続きを把握しきれていなかったみたいです。 そして#`"..."を不完全な文字列と勘違いしていました(当は文字列補間の構文) 文字列中の式を評価し値を展開する(勘違い) #~""は不完全な文字列 #`"..." は文字列補間の構文で不完全な文字列とは呼ばないそうです。勘違いしてました。(#*"..." が不完全な文字列) 不完全な文字列と通常の文字列ではstring-lengthの返す値が違います。 また、writeで出力した場合にも、出力結果が異なります。 現在のエンコーディングで解釈しようのない文字列を不完全な文字列というみたいです。 ("Gauche - A Scheme Interpreter#不完全な文字列"より) (string-incomplete? "あaaa") ; => #f (string-

    逆引きruby(文字列)をscheme(gauche)で2 - trotrの日記
  • 2010-02-03

    人に自分の思ったことを伝えられない気がする。ヤバい。 なので、内容ともかく意味の通る文章を書く練習をする。 逆引きrubyの内容をscheme(gauche)で書いて、それを説明するようにしてみる。 間違ったところや気づかなかったところがあったりした場合には教えてください。 gaucheで文字列を使う場合、クラスを使用します。だからと言って、主に利用するのがクラスのメソッドというわけはありません。 文字列を結合する 文字列を更新する手続きは基的には用意されていません。文字列を結合する場合には、結合した文字列を新たに作りだすことになります。渡された文字列を結合した新しい文字列を返す手続きとしてstring-appendが使えます。string-appendは任意個の文字列を引数として取ることができます。 (define s "hello") (define s1 (string-appen

    2010-02-03
  • ニコ動ダウンローダ - 主題のない日記

    ニコニコ動画から動画をダウンロードするスクリプトを Gauche で書いてみた。http://saito.s4.xrea.com/script/nicodown.txtウェブ検索してみると Python やら Ruby やら Perl やらで書かれたものは既に存在していて、それなりに高機能なのだけれど、やはり自分で使い慣れた言語で書かれていた方がカスタマイズしやすいので。svn trunk の Gauche が必要だが、このスクリプトで使っている機能の内で Gauche 0.9 に無いのはスロットアクセスと関数合成のマクロだけのはずなので書換えは容易と思われる。それと curl バインディングも導入されている必要がある。 Mingw 版を使っている人は curl バインディングを用意するのは面倒かもしれない。 スクリプト中でのセッション管理を curl に丸投げしていないのは、他の方法で代

  • GaucheのためのEmacsの環境を整える - ありの日記

    cametanさんに教えて貰ったGaucheのためのEmacs環境を作ってみました。参考は以下のUbuntuフォーラムでのcametanさんのコメントと、私のブログにコメントいただいた内容です。 Ubuntu日語フォーラム / Gaucheがはいりません Ubuntu 9.04にGauche 0.8.14ではなく0.8.13を入れてみた - ありの日記 まず以下のファイルをダウンロードして、~/.emacs.d/elipsディレクトリに入れます。(ディレクトリがない場合は作っておきます) quack.el http://www.neilvandyke.org/quack/ scheme-complete-0.8.7.el http://synthcode.com/wiki/scheme-complete scheme-completeの方はgzで圧縮されているので解凍して、名前を「sch

    GaucheのためのEmacsの環境を整える - ありの日記
  • Top (Gauche Users’ Reference)

    Top This is a reference manual of Gauche, an R7RS Scheme implementation.

  • 1