タグ

Gaucheに関するyuuhi10のブックマーク (18)

  • はてなブログ | 無料ブログを作成しよう

    うめぇヨーグルトソースでもいかがですか。個人差にもよりますが。もしよろしければ。 お久しぶりです。 最近うんめぇ〜と思ってるヨーグルトソースがあるので、書いていこうと思います。 ヨーグルトとハーブ類をもりもり使うので、そういうのがべられない方にはうんめぇソースではないです。ごめんなさい…。もしよろしければお茶だけも…旦~ 【用意する…

    はてなブログ | 無料ブログを作成しよう
  • Gauche練習帳 format関数完全マスター - aike’s blog

    だいぶGaucheに慣れてきました。今回は文字列の出力方法をこまかく指定するためのformat関数について書式を調べてみました。もともとK&R脳なのでprintfとの比較もしてみます。 Scheme言語ではprintf/sprintfのような書式指定にformat関数を使います。SRFI-28として規定されているのは、~a ~s ~% ~~ の4種類のシンプルなパターンのみなので、実用的な処理系としては独自に拡張することが必要になります。 Gaucheの場合、Common Lispを参考にformat関数の書式指定が実装されているとのこと。また汎用の多機能ライブラリSLIBをインストールするとさらに多くの書式が使えます。 Gaucheのみの場合 Common Lispのformatの一部(+独自拡張?) パディングやカンマ挿入の機能が豊富 16進数の大文字小文字が指定できる 実数の書式指定

    Gauche練習帳 format関数完全マスター - aike’s blog
  • Karetta|Gaucheプログラミング(立読み版)|EmacsからGaucheを使う

    EmacsにはScheme-modeというSchemeプログラミングをサポートするための環境があります。ここではGaucheとEmacsを使ってプログラミングするための 簡単なEmacsの設定について説明します。 まずは、Emacsの設定ファイル(.emacsなど)を開いて下さい。 初めに日語などを扱えるようにするためにエンコーディングを決めます。 (setq process-coding-system-alist (cons '("gosh" utf-8 . utf-8) process-coding-system-alist)) GaucheのデフォルトのエンコーディングはUTF-8となっているのでここではutf-8と書きました。もしEUC-JPならeuc-jp、Shift-JISならshift-jisと書いてください。 後は以下を設定に加えてください。 (setq scheme-p

  • Practical Scheme

    This page is a collection of libraries and extensions to use Scheme as a production tool. By "production tools" I mean the tools to process daily chores for systems engineers and programmers---parsing files, generate reports, watching processes, providing small GUI wrappers, and all sorts of those things. Currently I'm using Perl for those purpose, but I'm always longing to use Scheme for them. So

    Practical Scheme
  • 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のお仕事日記
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Greenbear Diary - GaucheでHTTPサーバを書いてみる , GaucheでHTTP , GaucheでHTTP(3) , GaucheでHTTP(4)

    ■ [scheme] GaucheでHTTPサーバを書いてみる GaucheでCGIを書いてみたい。 けどこのマシンはWindowsだなぁ。 適当にHTTPサーバを拾ってくるって手もあるけど、せっかくだからGaucheで書いてみるか。 (GaucheでHTTPサーバを書くためのライブラリ*1を探したんだけど、見つからず) というわけで。 とりあえずリファレンスを眺める。www.cgiはCGIを書くためのものだから違うな。rfc.httpはHTTP「クライアント」って書いてあるから違うな。うーん、gauche.net使って頑張るのか。 高レベルインターフェイスにHTTP「クライアント」の例はあるな。サーバは…そうか、bindとかlistenとかするのか。実習でやったなぁ。 socket(),bind(),listen(),accept(),read/write/send/recv(),clo

    Greenbear Diary - GaucheでHTTPサーバを書いてみる , GaucheでHTTP , GaucheでHTTP(3) , GaucheでHTTP(4)
  • 未完成:A面:Emacs + Gauche で二兎を追う!

    前回、 Scheme 処理系の一つである Gauche をインストールして、Terminal上で対話しながら Scheme プログラムが実行できるようになりました。 それはそれでいいんですが、どうせならもうちょっと良いプログラミング環境が欲しい!ということで、Lisp と言えば Emacs。Emacs上で Scheme プログラミングができるよう環境を作ってみました。 環境は以下の通り: Mac OS X v10.4.11(PowerPC) Gauche-0.8.12 Carbon Emacs -Tiger-20080120 Mac OS X には最初から Emacs が入っていますが、ここでは Carbon Emacs を使います。 まずはここからパッケージをダウンロード Carbon Emacs パッケージ 解凍して、任意の場所に Emacs.app を移します。 続いて、Emacs

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Gaucheをやってみた mmshr

    ある日、こちらのエントリーを見てしまった。 http://rubyist.g.hatena.ne.jp/muscovyduck/20090306/p1 なにやらプログラマにとって関数型プログラミングを学ぶことは重要らしい。 FizzBuzz書けなかったらプログラマじゃ、、、とかそういうフレーズに弱いので。。。 とにかくやらねば! Lispって言語は以前に聞いたことがあったんでやってみよっかなと思っていたんですが、 GaucheっていうLispの一種がおしゃれそうなのでこちらにしてみました。 練習なんでwindows環境で利用できたらなぁとこちらを参考にしてみました。 http://www.thinkit.co.jp/article/74/1/ が、VM入れるのもCygwin入れるのもなんかヘビーそうだなぁ。。。 エディタもファイルを展開してソッコーで使えるようなのがいいなぁ。。。 もっと気

  • 考えすぎると頭がかゆくなる Meadow + cygwin + gauche でwindowsにおける快適なscheme実行環境を構築

    DrSchemeはすぐに固まっていい加減うっとおしいのでlinuxemacs+gaucheな環境でschemeの勉強をしていたんだけどいちいちlinuxを立ち上げるのもこれまたうっとおしい! というわけで何とかwindows上でemacs+gaucheライクな環境を築けないかともにょもにょ試してみた。 案1.cygwin+emacs+gauche gaucheはunix向けソースしか無いようで、windows上で動かすにはcygwin必須な模様。 じゃあcygwinでxwindow起動してemacs立ち上げてそこからaucheでいいじゃん! cygwinのxwindowで動くemacsは白黒でとってもダサイけどハカーはそんな事気にしないぜ。hehehe と思い実際やってはみたもののやはりosネイティブのコピーアンドペーストが使えないのが想像以上にキツイ。 ブラウザからのソースコピーが出来

  • xyzzy:gauche-mode

    gauche-mode.l -- gauche 用編集支援モード xyzzy 上で Gauche を扱うのにちょっと便利なモードです。 scheme 一般の編集モードであれば Matsuoka さん作の scheme-mode の方が良いかもしれません。 知っている人は知っていると思いますがアイディアそのものはOKUYAMA Atsushiさん作のInferior Gauche Modeに触発されて作りました。 ダウンロード主な機能使い方カスタマイズ制限事項更新履歴2010-04-21 0.4.2 こまごまと2010-04-20 0.4.1 ひっそりと修正2010-04-20 0.42010-04-14 0.32010-04-08 0.2 細々と更新2010-04-07 0.1 初版既知の不具合連絡先 ダウンロード gauche-mode0.4.2 netinstaller にも対応しまし

  • Scheme:マクロの効用

    普通のやつらの上を行けでLispにおけるマクロの効用が述べられているが, 「じゃあ具体的にマクロを使って『こりゃ便利だ』っていう例を見せてよ」 と言われてもなかなかすぐに出て来ない。 そこで、なんかいいマクロの使用例を思い付いたら書いてってみるコーナー。 通りすがりのマクロ初心者です。便利なマクロの具体例はすごく知りたいので、この項、期待してます。 Paul Graham「On Lisp」を読書中でなかなか良いけど、日語の解説があった方が理解が早まるので。 もくじ マクロを使う局面定型パターンの簡略化関数呼び出しのインライン展開の代用新しい構文による抽象化ミニ言語の埋め込み宣言的なコードに見せるコンパイル時の処理具体例クラス定義でのリーダーの生成リストの内包表記 (List comprehension)リストの構築他の処理系の移植 関連:Scheme:マクロの危険 マクロを使う局面 なん

  • Gauche(Scheme) でデバッグをする4つの方法 - higepon blog

    Gauche でコードを書いているときにコードが意図どおりに動かないことがあります。そのような場合にデバッグする方法を4つ紹介します。 前提 まず Gauche はリリースされている最新版を使った方が良いでしょう。Linuxのディストリビューションによってはパッケージが古い場合あります。 またScheme は関数型言語なので、デバッグの単位は関数(手続き)ごとに行うことが多いです。一つ一つの手続きが意図どおり動いているのか?を調べながら進めるのが基になります。 方法1 print デバッグ Gauche には今のところデバッガがありませんから基的には print デバッグがメインとなります。単純な print デバッグから見ていきましょう。 以下のような sum という手続きで print デバッグしてみましょう。 (define (sum n) (if (= n 1) 1 (+ n

    Gauche(Scheme) でデバッグをする4つの方法 - higepon blog
  • 国語を「文系」に入れるのやめにしない? - wiliki.cgi?Shiro#b25428338f9ee4006289d1aa7a92bb93

    Schemeを愛するプログラマ。 Practical Scheme http://practical-scheme.net/ Island Life (blog) http://blog.practical-scheme.net/shiro 書いたり訳したりしたもののフォローアップ 著書 『プログラミングGauche』サポートページ 翻訳書 Shiro:HackersAndPainters: 『ハッカーと画家』サポートページ Shiro:LandOfLisp: 『Land of Lisp』サポートページ Shiro:ProgrammingClojure: 『プログラミングClojure』サポートページ Shiro:ProgrammingClojure2: 『プログラミングClojure 第2版』サポートページ UnixUser, OpenSourceMagazine記事 Shiro:Uni

    国語を「文系」に入れるのやめにしない? - wiliki.cgi?Shiro#b25428338f9ee4006289d1aa7a92bb93
  • 日記(Scheme/Lisp とか、DSL とか)

    近頃、Scheme(Gauche) で DSL を書くお仕事をしています。domain specific language のあれです。先日までは、Gauche で JSON を使って PostgreSQL とやり取りする CGI な API を書くお仕事をしていました。(主に設計面と進捗的なとこでボツりましたけどね。。面目なさ過ぎて涙目 orz) 現在お世話になっている会社にて、「言語は Scheme でも Common Lisp でも、他のなんでも好きなものを使って良いよ。」という素敵なお話で、Scheme を選びました。Lisp が好きな身としてはすごく幸せな環境です。(windows 環境であれば C# を選らんだと思いますが。) というのは、Scheme や Lisp という言語がパワフルかどうかとは関係ないところで困るんです。ユーザーが少な過ぎるんだと思います(他国では違うのか

    日記(Scheme/Lisp とか、DSL とか)
  • LISPのS式でWebアプリを書けるオープンソースのフレームワーク「Kahua 1.0」リリース

    Kahua Projectは12月28日,オープンソースのWebアプリケーション・フレームワークの安定版「Kahua 1.0」をリリースした。Kahuaは,LISP系言語Schemeの処理系であるGaucheで実装されたフレームワークで,日人が中心となって開発している。 Kahuaは,タイムインターメディアと,Gaucheの開発者である川合史朗氏が代表をつとめるScheme Arts L.L.C.が,独立行政法人情報処理推進機構(IPA)の「平成15年度オープンソフトウエア活用基盤整備事業」の委託事業として共同開発している。 セッション・オブジェクト複数回のWebアクセスの間でデータを維持するために,セッション・オブジェクトにデータを明示的に保存する必要がない「継続ベース」機能を備えることが特徴という。 Kahuaで,例えば「Hello Kahua!」と表示するWebページを記述するプロ

    LISPのS式でWebアプリを書けるオープンソースのフレームワーク「Kahua 1.0」リリース
  • Top (Gauche Users’ Reference)

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

  • 1