2011-08-21
dnode
https://github.com/substack/dnode
ああ、やっぱりこういうのあったか。
どういう局面でつかって、どういう御利益がでるかは問題だけど、予測はついてたなあ。
socket.ioをつかったRPC(Remote Procedure Call, あるいは、RMI=Remote Method Invocationとも)。
というか、非常に簡単なネットワークゲームの試作中なので、たぶん、こういう考え方でやったほうがいいだろうなあとは思っていたのだった。いちおう、導入していじってみるかな。
Basically, dnode lets you call remote functions as if they were defined locally without using eval() or Function.prototype.toString(). Awesome!
The only catch is that because the function calls are traveling down the high-latency network, the return values of your functions are ignored. Use continuation-passing style instead!
重要そうなん、ここかな。
つまり、逆にいうと、素朴には、eval()とFunction.prototype.toString()でできるという意味だよね。これも、いちおうわかってて。
あと、レイテンシ(遅延)を考えて、CPS(継続渡しスタイル)を使うとか、そういうあたりかな。まあ、よくわかってないけど。
http://d.hatena.ne.jp/nozom/20060326/1143361851
ここでは、Javascriptの継続について書いてある。
この辺のことに気をつければ、JavascriptはLispの亜種だと思っても問題なさそう。
と書いてある。わたしも、ちょっとまえに、JavascriptはJSON+C的字面にしたLispという側面がありそうと書いてたと思う。
ところで、Shibuya.lispかなんかの講演では、Lispを導入したプロジェクトでシンタックスシュガーを用意したりデータをS式で下さいといわずにJSONで下さいと言うと、なんとか(話が)通るみたいな話があったけれども。
だから、Javascriptってブラウザにちょっとした遊びを足す言語くらいな古い認識から距離のないひととかには(相当古い認識だけども)、存外、そうとう難しい言語なんだよねえ。
まあ、でも、たぶん、今回は間に合わないので、ここらを遠目に見つつ、たぶん、ださく書くだろうなあ。(ちなみに、遊びのプログラミングなので、すぐできる必要もないのだが。)
http://d.hatena.ne.jp/m-hiyama/20080116/1200468797
なんか、ついでに、おもしろそうな記事見つけたので、このページの関連リンクともども読んでみよう、というメモ。
http://d.hatena.ne.jp/m-hiyama/20071128/1196231202
とりあえず、これメモ。
なんか、頭はたらかず。ほへー。
- 20 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 6 http://ezsch.ezweb.ne.jp/search/?query=フレッシュレモン&start-index=6&adpage=3&ct=1301&sr=0401&t=20110823140749&filter=1
- 5 http://pipes.yahoo.com/pipes/pipe.info?_id=12e453e301454b799b3ac6642aa089b5
- 3 http://search.yahoo.co.jp/search?p=ニップレスバー&rs=8&tid=bb_top_v2&ei=UTF-8&fr=bb_top_v2
- 3 http://www.google.co.jp/imgres?imgurl=http://cdn-ak.f.st-hatena.com/images/fotolife/c/chamekan/20100907/20100907213146.jpg&imgrefurl=http://d.hatena.ne.jp/chamekan/20100907/p1&h=300&w=450&sz=29&tbnid=1XxiHRURYM3DvM:&tbnh=90&tbnw=135&prev=/search?q=iph
- 2 http://blogsearch.mobile.yahoo.co.jp/p/blogsearch/list/view?p=蒼井そら&fr=
- 2 http://ezsch.ezweb.ne.jp/search/?query=偽ジッポ&start-index=6&adpage=3&ct=1301&sr=0104&t=20110822170054&filter=1
- 2 http://www.google.co.jp/imgres?q=chakuza+thai&hl=ja&safe=off&biw=1358&bih=891&tbm=isch&tbnid=ySnGvlp_hmDSiM:&imgrefurl=http://d.hatena.ne.jp/chamekan/20110618&docid=7xCTATHA6z-n7M&w=319&h=450&ei=h7hTTu2tD8yimQXaleD7Dw&zoom=1&iact=hc&vpx=440&vpy=68&dur=150
- 2 http://www.google.co.jp/m/search?site=universal&ie=Shift_JIS&q=美ら 合法ハーブ
- 2 http://www.google.co.jp/m/search?site=universal&q=木屋町+合法ハーブ&start=10&sa=N







