うめぇヨーグルトソースでもいかがですか。個人差にもよりますが。もしよろしければ。 お久しぶりです。 最近うんめぇ〜と思ってるヨーグルトソースがあるので、書いていこうと思います。 ヨーグルトとハーブ類をもりもり使うので、そういうのが食べられない方にはうんめぇソースではないです。ごめんなさい…。もしよろしければお茶だけも…旦~ 【用意する…
うめぇヨーグルトソースでもいかがですか。個人差にもよりますが。もしよろしければ。 お久しぶりです。 最近うんめぇ〜と思ってるヨーグルトソースがあるので、書いていこうと思います。 ヨーグルトとハーブ類をもりもり使うので、そういうのが食べられない方にはうんめぇソースではないです。ごめんなさい…。もしよろしければお茶だけも…旦~ 【用意する…
だいぶGaucheに慣れてきました。今回は文字列の出力方法をこまかく指定するためのformat関数について書式を調べてみました。もともとK&R脳なのでprintfとの比較もしてみます。 Scheme言語ではprintf/sprintfのような書式指定にformat関数を使います。SRFI-28として規定されているのは、~a ~s ~% ~~ の4種類のシンプルなパターンのみなので、実用的な処理系としては独自に拡張することが必要になります。 Gaucheの場合、Common Lispを参考にformat関数の書式指定が実装されているとのこと。また汎用の多機能ライブラリSLIBをインストールするとさらに多くの書式が使えます。 Gaucheのみの場合 Common Lispのformatの一部(+独自拡張?) パディングやカンマ挿入の機能が豊富 16進数の大文字小文字が指定できる 実数の書式指定
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
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
全国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用の対応は行われている
■ [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
前回、 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
ある日、こちらのエントリーを見てしまった。 http://rubyist.g.hatena.ne.jp/muscovyduck/20090306/p1 なにやらプログラマにとって関数型プログラミングを学ぶことは重要らしい。 FizzBuzz書けなかったらプログラマじゃ、、、とかそういうフレーズに弱いので。。。 とにかくやらねば! Lispって言語は以前に聞いたことがあったんでやってみよっかなと思っていたんですが、 GaucheっていうLispの一種がおしゃれそうなのでこちらにしてみました。 練習なんでwindows環境で利用できたらなぁとこちらを参考にしてみました。 http://www.thinkit.co.jp/article/74/1/ が、VM入れるのもCygwin入れるのもなんかヘビーそうだなぁ。。。 エディタもファイルを展開してソッコーで使えるようなのがいいなぁ。。。 もっと気
DrSchemeはすぐに固まっていい加減うっとおしいのでlinuxでemacs+gaucheな環境でschemeの勉強をしていたんだけどいちいちlinuxを立ち上げるのもこれまたうっとおしい! というわけで何とかwindows上でemacs+gaucheライクな環境を築けないかともにょもにょ試してみた。 案1.cygwin+emacs+gauche gaucheはunix向けソースしか無いようで、windows上で動かすにはcygwin必須な模様。 じゃあcygwinでxwindow起動してemacs立ち上げてそこからaucheでいいじゃん! cygwinのxwindowで動くemacsは白黒でとってもダサイけどハカーはそんな事気にしないぜ。hehehe と思い実際やってはみたもののやはりosネイティブのコピーアンドペーストが使えないのが想像以上にキツイ。 ブラウザからのソースコピーが出来
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 にも対応しまし
普通のやつらの上を行けでLispにおけるマクロの効用が述べられているが, 「じゃあ具体的にマクロを使って『こりゃ便利だ』っていう例を見せてよ」 と言われてもなかなかすぐに出て来ない。 そこで、なんかいいマクロの使用例を思い付いたら書いてってみるコーナー。 通りすがりのマクロ初心者です。便利なマクロの具体例はすごく知りたいので、この項、期待してます。 Paul Graham「On Lisp」を読書中でなかなか良いけど、日本語の解説があった方が理解が早まるので。 もくじ マクロを使う局面定型パターンの簡略化関数呼び出しのインライン展開の代用新しい構文による抽象化ミニ言語の埋め込み宣言的なコードに見せるコンパイル時の処理具体例クラス定義でのリーダーの生成リストの内包表記 (List comprehension)リストの構築他の処理系の移植 関連:Scheme:マクロの危険 マクロを使う局面 なん
Gauche でコードを書いているときにコードが意図どおりに動かないことがあります。そのような場合にデバッグする方法を4つ紹介します。 前提 まず Gauche はリリースされている最新版を使った方が良いでしょう。Linuxのディストリビューションによってはパッケージが古い場合あります。 またScheme は関数型言語なので、デバッグの単位は関数(手続き)ごとに行うことが多いです。一つ一つの手続きが意図どおり動いているのか?を調べながら進めるのが基本になります。 方法1 print デバッグ Gauche には今のところデバッガがありませんから基本的には print デバッグがメインとなります。単純な print デバッグから見ていきましょう。 以下のような sum という手続きで print デバッグしてみましょう。 (define (sum n) (if (= n 1) 1 (+ n
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
近頃、Scheme(Gauche) で DSL を書くお仕事をしています。domain specific language のあれです。先日までは、Gauche で JSON を使って PostgreSQL とやり取りする CGI な API を書くお仕事をしていました。(主に設計面と進捗的なとこでボツりましたけどね。。面目なさ過ぎて涙目 orz) 現在お世話になっている会社にて、「言語は Scheme でも Common Lisp でも、他のなんでも好きなものを使って良いよ。」という素敵なお話で、Scheme を選びました。Lisp が好きな身としてはすごく幸せな環境です。(windows 環境であれば C# を選らんだと思いますが。) というのは、Scheme や Lisp という言語がパワフルかどうかとは関係ないところで困るんです。ユーザーが少な過ぎるんだと思います(他国では違うのか
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ページを記述するプロ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く