2007-10-01から1ヶ月間の記事一覧
とかくPHPの色々が全然わからんので(たとえば「あれ、Arrayってどう書くんだ」とか言うレベル)、対話環境がいる。Perlからphp -r hogehogeを呼び出すラッパだけだとあまりにもあまりだったので、PHPで書いた。ほんの少しだけ手を入れて、関数とかも定義し…
PHPよくわからんで、対話環境とか欲しーなあ思ったけど見あたらんかった。なのででっちあげた。こんな動作。 % phpterm.pl php> $x = "hoge"; php> $y = $x . "\n"; php> echo $y; hoge php> ただ毎回php -r inputやってるだけ。超てきとう、どころじゃない…
OCamlのコードとか考えてた。書けた。 # let newtonMethod f fa cond x0 = let rec iter xn = if (cond f fa xn) then xn else (iter (xn -. (f xn) /. (fa xn))) in iter x0;; val newtonMethod : (float -> float) -> (float -> float) -> ((float -> floa…
インタプリタの対話環境でもついls。 OCaml # ls (あ、間違った)^CInterrupted. SML/NJ - ls =(ぎゃー)^C Interrupt Gauche gosh> ls *** ERROR: unbound variable: ls Stack Trace: Perl(perlsh) main[91]$ ls ls main[92]$ Ruby(irb) irb(main):001:0>…
知り合いの人にアルバイトに誘われた。感覚でOKした。てっきりミスドの厨房でドーナッツ揚げ機から揚がってきたドーナッツの油を切ってベルトコンベアに乗せる作業と淡々と続けて、気付けば三年たったところで突然の解雇。再就職しようにも面接で「この三年…
大学の図書館でThe Little Schemerを探したら貸し出し中だったので、なんかおもしれー本ねーかなーと探していたらThe Little MLerなる本を見つけた。おもしろそうなので借りた。読んだ。おもしろい。ちんたら読んでるので前の方しかまだ読んでないけど、パタ…
俺はどーも時計が好きじゃないので、Windowsの右下に表示されてる時計も消してます。だけどまあそれじゃ不便なので適当にこんなプログラム。プログラム名はc.exeとかにしておいて、システムディレクトリの中に放りこんどきます。そうすれば「Win+R, c, Enter…
論文サーチエンジンなんだけど、この子楽しい。この子が楽しいっつうか論文が楽しいのかもしれんけど。
むかし、はてなダイアリーって下書き機能あった気がするんだけど。気のせいだっけか。
「Parrotってなあに?」ていうような人は、とりあえずささださんの手によるParrot 入門 - The Parrot Primerとか読むといいんじゃないかなと思います。 「動的言語向けに設計されてるレジスタベースな汎用VMだよー」とかそんな感じだと思いますきっと。 まず…
自然日記も書かないってもんですね。昔本屋でよく見かけた「三日でできる実践簡単ホームページ術!」みたいな本とかには「更新しないホームページは直ぐ飽きられる!小まめな更新これ掟ネ!」とか書いてあった気がする。しかし今時のウェブサーフィンはRSSリ…
ソースプログラムを適当にASTっぽくしたあと、それを解釈実行するように書いたBrainfuckのインタプリタと、VMっぽく書いたのを比較して「VMはやいカッコイイ!」と言うつもりで、ごにょごにょプログラム書いてた。適当に書き終えた。 % gcc bfi_ast.c -o bfi…
バイナリデータのechoとかもできないし。どうもWikipediaにのってるくらい有名なびみょーどころだったみたい。 http://en.wikipedia.org/wiki/Brainfuck#End-of-file_behavior 16-bit、32-bitのセルを持つBFね。効率的にはどうなんだか、今度試してみよう。 …
わりといっちゃってるシェルとして有名なzsh先生、javaコマンド打ったりするときも便利です。 Java初学者の人が % javac HelloWorld.java % java HelloWorld.class Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/classとかやっち…
情報工学実験がガイダンスだけで空きコマできたのと、あーまた学期始まったなあと少し気分が昂ぶったのでBFインタプリタでも書いて落ち着くことにする。 一番時間がかかったのは、switchブロックのなかで一つbreakを書き忘れてたところがあったこと。そんな…