2007-10-01から1ヶ月間の記事一覧

30

10日後の27日にCLR/H勉強会があります。 8月は夏休みだったし,9月の合宿は行けなかったので2ヶ月ぶり! 7月は会場のやり取りにちょっと不具合がありまして,急遽大きなカフェ(?)でやりました。 とても面白い内容だったのにちゃんとした形で聞けなくて残…

curry.関数クロージャの機構は、関数のカリー化と呼ばれる機構と本質的に等価である。 つまり、関数クロージャがあればカリー化が可能であるし、 逆に、カリー化を用いて関数クロージャを実現することもできる。(答えは出ていたようなものだけど笑,)等価…

慣れ度

http://blogs.wankuma.com/episteme/archive/2007/10/16/102191.aspx わたくしの場合はどうだろう。 というか何一つとして使いこなせている言語がないので,どれもどんぐりの背比べな気がしますが。。 まあ"慣れ"ということで。 慣れ度順 C#1.2, 2.0 C#3.0 H…

Test

決してタイトルをクリックしないでください><

PowerPointテンプレート

かぶってるのもありますが,本家にも結構かっこいいのある。 http://office.microsoft.com/en-us/templates/CT101172621033.aspx 何にしようかしら(´ω`)

新機能試してみた

今さらかよ!とか言われそうですが,C#21.0を試してみました。 (defun foo (x) #'(lambda (y) (+ x y))) しかしC#はすっかりわかりませんなぁ。

http://www.atmarkit.co.jp/fdotnet/special/ironpython02/ironpython02_01.html 昔本屋でやり方見つけて,試そう試そうと思っていたのですが, このマシンのメイン環境はVS2008でして,VS2005が入っていないのでした。 (! いつか入れるさ!へへん! しか…

新機能試してみた

今さらかよ!とか言われそうですがgenericsとかlambdaとか試してみました。 Module Module1 Sub Main() Dim t As New Test() t.Test2() End Sub Class Test Public Sub Test1() System.Console.WriteLine(Me.Foo(10)) End Sub Private Function Foo(Of T)(By…

新機能試してみた

今さらかよ!とか言われそうですがgenericsを試してみました。 import java.util.*; class Hello { public static void main( String[] args ){ List<Integer> list = new ArrayList<Integer>(); list.add( 10 ); list.add( 20 ); list.add( 30 ); for ( int a : list ) System</integer></integer>…

accumulator generator

http://d.hatena.ne.jp/Nobuhisa/20071009/1191942302 やっぱり大丈夫そうでした。 Func<int, Func<int,int>> foo = ( x => (y => x += y)); var f1 = foo( 0 ); Console.WriteLine( f1( 10 ) ); //10 Console.WriteLine( f1( 10 ) ); //20 Console.WriteLine( f1( 10 ) ); //30</int,>

range

Common LispにはPython等に見られるrange関数がないみたい(?)ですね。 (defun range (end &optional (start 0) &key (step 1)) (cond ((not (plusp (- end start))) nil) (t (let (acc) (do ((i start (+ i step))) ((>= i end) (nreverse acc)) (push i …

vba

結構忘れてる・・・

カリーライス

カリー化(http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%AA%E3%83%BC%E5%8C%96) って何じゃらほい?って感じだったので,色々調べておりました。 何となく分かった気がする。 C#3.0でもできるみたいです。 public class CurryTest { private delegate int…

なんかlivedoor readerからのアクセスがいつもの5倍ぐらいある。なにごと!

カリーライス2

↑のエントリにお師匠(id:uskz)さまからコメント頂いてふと気づきましたが, そう言われるとクロージャでもできますね!JavaScriptの時代ですね!いやいやいや,C#3.0ちゃんだって負けてはいません! public int Plus( int v1, int v2, int v3 ) { return v…

format始めました

format関数の勉強を始めました。 こいつを飼いならせる自信がありません。 この変態! >(dotimes (i 7 'end) > (format t "~VD~%" (expt 2 i) i) ) 0 1 2 3 4 5 6 end >(format t "~,,'.,5:D" 10000000000) 1.00000.00000 nil まだまだ始まりにすぎない・・・

IME辞書ツール

僕はIME辞書ツールに少数の顔文字や,メールアドレスを登録します。 メアド登録するのは便利ですよ! 例えば僕のPCの場合は,「じー」と入力して変換すると,Gmailのアドレスが4つ出てきます。笑 古いPCには他にも色々と登録してたなー。 でも,今日PCを起動…

スリープ

ここ2〜3日,シャットダウンではなく実験的にスリープを使っています。 画面をパタッと閉じれば寝てくれるし,パカッと開ければ3秒で起きてくれる。 いいもんですね。 CO2の排出量が増えて世界中の氷が解けて海の水が「あわわわわ!」ってなるかもしれないけ…

最近まったくやってない! 多分入院前から止まってる。。。 頭から抜け落ちる前にやらないと・・・。 interruptの実装あたりだった気が・・・(すでに曖昧 orz 来週ぐらいでめんどくさい作業が終わる見込みなので,終われば時間確保できるはず(´ー`)

今日は久しぶりに数学をお勉強をしました。 また結構間があいてしまった・・・。 まだ数理論理学の勉強を始めて間もないPP(ペーペー)ですが, 何となくその重要性を感じ始めてきた気がします。 "何となく"だけど。 知らなくても生きていけるだろうけど,問…

GADTs

C#

海外には変態的なC#プログラミングをする方が想像以上にいると気づいて, 誰だよこの変態ちゃん!と思っていたらMicrosoft Researchの中の人でした。 色々面白そうな資料見つけたけど,言葉の壁が・・・。 少しずつ読んで変態エキスを吸収しなくてはなりませ…

F#に凄い興味があります。 それだけです。

ちなみに

↑は現実逃避プロジェクトです。 面倒な作業が溜まると反動でツールが出来上がるという仕組み。

Erutpac

スクリーンショットを撮る時Alt+PrintScreenを使うけど, その後わざわざペイント立ち上げて加工するのめんどくさい! ということで簡易ツール作った。 バイト先でドキュメント作るときに少し楽になるぜー と思っていたら, 間違って.NET3.5でビルドしちゃっ…

Refactoring as Meta Programming?

いつか頑張って読もう。。。Refactoring as Meta Programming? http://www.jot.fm/issues/issue_2005_01/column1/英語も読めるようにならなきゃー。 洋書で読みたいのが沢山ある。

rotatefマクロ

(setq a 1 b 2 c 3 d 4) (defun pnt () (print a) (print b) (print c) (print d) "====") >(pnt) 1 2 3 4 "====" >(rotatef a b c d) 1 >(pnt) 2 3 4 1 "====" >(rotatef a b c d) 2 >(pnt) 3 4 1 2 "====" 引数が2つなら入れ替えに使える。 shiftfっていう…

職業病

input と入力しようとすると,intputになっている(指が勝手に! public や private と入力する時は指が勝手に動く HP と見ると,ヒットポイントよりホームページよりヒューレット・パッカードが浮かぶ 「デフォルト」という言葉を常用してしまう

Schemeは美しい言語だけど,仕様を実装しただけじゃ実用レベルとして使えない(?)と言われる。 R6RSでは実用を視野に入れたらしく,仕様書が3倍以上の量になったそうで。 コンパクトであるのが良い面でもあったわけで,この辺の判断は難しいですね。 (実…

open

ソースが公開されるのももちろん素晴らしいけど,debuggerで掘れるというのが素晴らしい。

開発環境

ずっとSchemeの環境がなかったので,とりあえずDr.Schemeを入れた。 あと,無償のLispWorks Personal Editionをインストールした。 使い方がいまいち良くわからない・・・。 日本語の情報あまりないし,tutorial読みますか。。。