カテゴリー

アーカイブ






Archive for the 'Gauche' Category

Emacsを使ってみた

Author: あきを
04 1st, 2008

休みにEmacsに挑戦したんだけど
ちょっと挫折
確かにshell-modeはいいのですが

・vi-modeがガッカリだ
vim-modeがほしい
・ctrlを押しまくるのが疲れる
カスタマイズが面倒だ
・なんか全体的にもっさりだ
OSX用のEmacsは170MBありますよ

goshにviからコマンドを送るのは
MELを飛ばしたすみたいに
socketで送ればいいんじゃないかな
それとも非同期パイプすればいいのかな



初Gauche

Author: あきを
03 24th, 2008

Gauche本やSchemeチュートリアルなどを見ていると
基本の関数を再定義する練習問題が多い。
それだけシンプルな構造をしてるってことなんでしょうけど
リスト長を計算するmyLength関数を作ってみた。


1 (define (myLength list)
2         (if (null? (cdr list))
3           1
4           (+ 1 (myLength (cdr list))))
5         )
gosh>(myLength '(1 4 5 6 3))
5

イマイチschemeのK&Rスタイルみたいなものがよくわからない。そういうのあるのかな?

わざわざブログに書くほどでもないけど、初Gaucheってことで



Gauche本

Author: あきを
03 20th, 2008

ようやく購入
image_090.jpg

そういえばプログラミングの本を買うのは
大学時代に買ったDirectXプログラミング以来だ
C++もperlもphpもjavaもjavascriptもpythonも全部ネットからの知識
体系的に学ばないと偏りが生じるんだよね
個人で使う分には問題ないのかもしれないけど
他人と情報共有しようとしたとき穴が見えてくる
つまりは会話が進まない

さらっと読むと確かにEmacs良さそう
自分がしたいviバインドにさらっと出来ればいいんだけどね



Gaucheでライフゲーム

Author: あきを
03 13th, 2008


40分(再生時間は7分)でライフゲームを作る動画
いわゆるLive Codingってやつです
これ見るとEmacsはやっぱ便利なのかなって気がしてくる。
gauche-rfbというリアルタイムに更新されるグラフィックライブラリがすばらしい



03 9th, 2008

外部ファイルを読み込むのにちょっと苦労したのでメモ
==========================
scmファイルを用意する
helloWolrd.scm

(define (helloWorld)
  (display "helloWorld"))

現在位置をload Pathに加えてやる

gosh>(add-load-path ".")

loadコマンドでファイルをloadする

gosh>(load "helloWorld")

んで関数実行

gosh>(helloWorld)
Hello World#

今回vimshというプラグインを使ってみたのだがなかなか使い勝手がよかった。
vim上からシェルを実行できる。emacsのシェルモードです。
コマンドの履歴をたどれないのだが、同じvim内なのでyankしたりできるのでよい
pythonで書かれているので勉強がてらソースを見てみるかな
vimsh.jpg