SHIMADA
こんにちは。
興味を持っているもの
- Wikiの実装や使い道
- Schemeによるプログラミング(おもにマクロと高階関数)
- 関数型プログラミング
- 優れているのになかなか主流にならないプログラミング関連技術など
Gifted?
中学校の文芸コンテストで詩を書いて提出した。 自信作だった。
数日後、職員室に呼ばれた。 なにか張り詰めた雰囲気だった。
「島田、これ、何か見て書いたのか?」
僕の書いた詩だった。 当時好きだった詩集を何度も読み返して、 その世界に浸りながら書いた作品だったので、 正直に
「はい、何某の詩集を見ながら書きました」
と答えた。
すると職員室になんとも言えない雰囲気が流れて、
「もう帰っていいよ」
と言われた。何か決定的に間違った受け答えをしてしまった気がしたが、 権威を背負った大人5~6人に食い下がることなどできず、そのまま退室した。
それ以来、国語教師の視線が冷たくなった。 あのとき「この詩は僕のオリジナルです」と答えていたら、 多分、僕は特別扱いされて全国の文芸コンテストに向けて作品作りに発破を掛けられ、 人生を狂わされていただろうと思う。
ちょっとしたプライドを傷つけられただけで済んだのは幸いだったと思う。 紛らわしい聞き方をしてくれたあの学年主任に感謝したい。
(2008/05/11 15:47:40 PDT)
小指の付け根
Shiroさんはコントロールキーを小指の付け根で押すそうですが、 C-a とか C-x C-w とか、左の小指・薬指を使うキーストロークは どうやって押していますか?
ここ二日ほど練習してみているのですが、コントロールキーを押した 瞬間、左手がホームポジションから外れてしまうため、typo率が 著しい伸びをみせております。
あと堅い机の上を左の手首がゴロンゴロン回転するので、 手首の骨のでっぱりの部分が痛くなってきました。(笑
ちなみに全部大文字の識別子をタイプする時、僕は小文字で打ってから M-b M-uする派です。
(2008/05/10 04:02:19 PDT)
- Shiro(2008/05/10 04:51:03 PDT): あれどうしてるかな? 意識したとたんわからなくなって しまいました。…ああ、C-aのaは左薬指で、C-xのxは左人差し指で押してますね。 C-x C-sでは左人差し指-左中指でした。確かにオームポジションから離れますね。
- SHIMADA(2008/05/10 16:35:54 PDT): なるほど、そんな感じの運指なんですね。
「ここまでをkillして行末に行ってyankだ」とすっかり無意識になっているはずの
キーストロークがなぜか^Wという一文字に化けたりして(注)、
これはちょっと自分には向いてないなという感じです。
まあ指使いなんて人それぞれですよね。
- 注: C-SPC -> カーソル移動 -> C-q -> C-wと打っている
最近小話ばかり
- Lispは関数型ですか? 手続き型でもオブジェクト指向でも書けると聞きましたが。
- いえ、Lispは雑食です。
- ざっしょく? た、食べちゃうんですか?
- ええ、カッコにくるんでやれば大抵なんでも食べます。
(2004/04/26 18:06:18 PDT)
Real Architects Don't Use Smalltalk
本物の設計者はSmalltalkを使わない (2004/03/24 17:23:30 PST)
元ネタは http://www.genpaku.org/realprogrammerj.html です。
言語
- 本物の設計者はJavaでオフィススイートを作る
- 本物の設計者はJavaで科学技術計算をする
- 本物の設計者はJavaでトランザクション処理を(必要なら)する
- 本物の設計者はJavaでOSを作る
もしJavaで出来なければC++でやる。 C++でできなきゃ、それはやる価値がないのだ。
オブジェクト指向プログラミング
- 本物の設計者は20階層にわたる深い継承ツリーを混乱せずに構築できる
- 本物の設計者はダブルディスパッチを好む -- こうするとコードがもっと面白くなる。
- 本物の設計者にユースケース図は不要である。 -- コードは一目瞭然なのだ。
- Javaでは手続きがファーストクラスオブジェクトではないので、本物の設計者は高階関数を使わないことを気に病む必要は無い。そのうえ、それは内部無名クラスで代替可能である。
お尋ね
LL3で発表された「Gregory Cooper "Functional Reactive Programming in Scheme"」というのに興味があるんですが、どこかにコードがあるんでしょうか。(2004/03/02 20:11:56 PST)
http://www.plt-scheme.org/anoncvs/
PLTのCVSサーバにあるっていうと、これ? でも、ほんとにあるかどうかまでは調べてません。本人に聞いたほうが早いかも。
shelarcy (2004/03/06 07:11:08 PST): Haskell のフレームワークに inspire されたのだとしたら……と考えて探したらありました。Arrows 周辺ですね。現在の v206p1 には入っているはずです。
SHIMADA (2004/03/24 17:22:47 PST) あっ、お尋ねしていながらごめんなさい。最近ここに来ていなかったもので、お返事を見落としてました。ありがとうございます。
業務連絡
RSSをロボット避けしていない http://cake.dyndns.org/rss/blosxom.rdf にも設置しました。(2004/02/25 05:42:27 PST)
(Shiro2004/05/17 05:15:02 PDT: 現在のrssmixでSHIMADAさんのサイトのrdfが取れない件についてはWiLiKi:RSSMixへ)
セミナーお疲れ様でした
1. 今回の収穫
- Kahuaは「カフア」
- srfiは「サーフィ」
- 高林さんの「タイーホ」発言
- call/ccをletで束縛するパターンはlambdaに展開せよ
- resetとshift
(2004/02/13 17:49:34 PST)
2. 気になったこと
- Kahuaはうちの自家サーバーでも動くのだろうか。(いやきっと荷が重いだろう)
- cgi-bridgeの代わりにhttpをしゃべるapp-serverは書けるだろうか。(多分書けるだろう)
- WEBRick + Tofu + Rinda とどうしても比べたくなってしまうなあ… 。(きっと比べることが間違っているのだろう)
(2004/02/16 08:00:31 PST)
一行コメントを書くのに
[[$sign SHIMADA]] が [[SHIMADA]] (タイムスタンプ): に置き換わるようなマクロがあると便利かなとちょっと思いました。(要望というほどのものでもないです) 2004/01/14 18:50:44 PST
- zu:WiLiKi/マクロ/sign を発見。ありがとうございます。--SHIMADA (2004/03/28 23:32:07 PST)
サルベージ
Scheme:CPS (2003/07/26 05:37:54 PDT
S式プラグイン
WalWikiに組み込んで遊んでます。(2003/07/01 09:03:30 PDT)
(wilikiなら超簡単に実装できそうな気がします。)
そこはかとなく
GHG:genstub に期待。(2003/06/19 19:33:48 PDT)
Constraint Network
「SICP 3.3.5 制約の拡散」の摂氏⇔華氏変換器を Ruby で書いてみました。(2003/06/16 00:46:07 PDT)
Schemer
辞書で"Schemer"をひくと「陰謀をたくらむ人」と出た。(´д`;; (2003/05/05 18:11:15 PDT)
- 正しいんじゃないでしょうか.Planner の後継だし. 6 文字しか使えなかったから "r" を落としたって話ですし.