


Archive for the 'Gauche' Category
Emacsを使ってみた
Author: あきを
休みにEmacsに挑戦したんだけど
ちょっと挫折
確かにshell-modeはいいのですが
・vi-modeがガッカリだ
vim-modeがほしい
・ctrlを押しまくるのが疲れる
カスタマイズが面倒だ
・なんか全体的にもっさりだ
OSX用のEmacsは170MBありますよ
goshにviからコマンドを送るのは
MELを飛ばしたすみたいに
socketで送ればいいんじゃないかな
それとも非同期パイプすればいいのかな
read comments (2)初Gauche
Author: あきを
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: あきを
そういえばプログラミングの本を買うのは
大学時代に買ったDirectXプログラミング以来だ
C++もperlもphpもjavaもjavascriptもpythonも全部ネットからの知識
体系的に学ばないと偏りが生じるんだよね
個人で使う分には問題ないのかもしれないけど
他人と情報共有しようとしたとき穴が見えてくる
つまりは会話が進まない
さらっと読むと確かにEmacs良さそう
自分がしたいviバインドにさらっと出来ればいいんだけどね
Gaucheでライフゲーム
Author: あきを
40分(再生時間は7分)でライフゲームを作る動画
いわゆるLive Codingってやつです
これ見るとEmacsはやっぱ便利なのかなって気がしてくる。
gauche-rfbというリアルタイムに更新されるグラフィックライブラリがすばらしい
gaucheで外部ファイル読み込み
Author: あきを
外部ファイルを読み込むのにちょっと苦労したのでメモ
==========================
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で書かれているので勉強がてらソースを見てみるかな
![]()
