2009-01-01から1年間の記事一覧

超簡単にオモチャ LWT を実装してみた

OCaml は現時点でマルチコア対応じゃないので、マルチスレッドにしてもマルチコアの恩恵を享受することができません。ですので、OCaml で thread を使う旨みというのは、関数を並行に走らせる事ができるってことだけです。でも並行に走らせる事が出来ればい…

XML をなんとなく OCaml のデータに落とすお手軽な方法をお手軽に解説する

うん、何かちょうどこういうやっつけ仕事をしていたらセックスがピー (http://twitter.com/chunjp/statuses/6523318056) とかいうのが多方面から聞こえてきたんよ。それで。若い人はなかなかそういうの恥ずかしくて話せないでしょ、だからアラフォーのおっち…

CamlSpotter の由来と プロジェクト名ドリブン開発

御下問がありました、無粋を承知で、お答えいたします。ソフト開発して公開するときには何かカッコいい名前を付けなあきませんな。長すぎたり、覚えにくかったりする名前やと、中身が良うても普及しませんわ。たとえば "Haskel" とか。冗談です。ごめんなさ…

直島に行ってきたよ。

Art

お仕事で香川に行った帰りに福武がいろいろやっているアートの島、直島に日帰りで行ってきました。高松からフェリーで直島、半日居て、フェリーで岡山の宇野に抜ける行程。すんごくよかったです。ベネッセ島等と言われておりますが、確かにお金掛かってます…

Practical OCaml : 絶対買うな

Practical OCaml を手に入れた。ただで。買おうとしたらやるから買うなと言われて一年。持ってこいといっても誰も持ってこなかったので、取りに行った。こりゃ内容のわりに重いから誰も持ってこないワケだ。この本について書くこと自体全く持って時間の無駄…

ショボい PC は創造性も減退させる

出張に便利な eeepc 900 を持ってきました。旅先でウェブやメールをチェックしたりとか、それなりによいのですが、、、Linux で軽量化とか色々ソフト上は工夫したつもりですが、キーボードがお粗末で押してるのに押してないとか、チャタリングは当たり前とか…

NYに出張

眠い。10時間か14時間か知らんがとにかく逆さ。二週間。

OCaml 標準ライブラリ探訪 #3.0: Printf: 便利だけどいろいろ謎のある奴

関連リンク: OCaml 標準ライブラリ探訪 第0回 その他の回は第0回のトラックバックよりご覧ください。 printf って OCaml でも便利ですよね。C から連綿と続いている半ば常識の % インターフェースに加え、ちょっと不思議な型推論のおかげで型安全性も保証さ…

博士の異常な愛情 / または私は如何にしてあまり心配もせず関数型言語プログラマになったか

http://d.hatena.ne.jp/camlspotter/20091030/1256920989うぁ、朝起きたら読んだら品の無いエントリに仕上がっている。元記事の事を意図的に悪く悪く捕らえている。じゃあもう一つついでに言っとく。人月市場ではやっぱり共通言語としてのオブジェクト指向て…

プログラマーの裾野広すぎ?

参照: http://anond.hatelabo.jp/20091029151654どうやら世の中には「オブジェクト指向以外いらねーよwww」という主張を持つプログラマーの層があるらしい。それが、何か「他のパラダイムと比較してどこがどう優れいている、どこがどう不便だ」という主張…

OCaml 標準ライブラリ探訪 #2 Printf を書こうと思ったら、

Printf のバグを見つけちゃった、ちょっと待てー。 # Printf.sprintf "%3.F" 12345.6789;; - : string = "1234." これはやばいですよ。結果が1/10になる恐ろしや。もしこれ踏んでたらウチの会社は今存在してないかもしれない、くらいやばい。パッチはここに…

OCaml 標準ライブラリ探訪 #2 List に関するおわびとおことわり

関連リンク: OCaml 標準ライブラリ探訪 第0回 その他の回は第0回のトラックバックよりご覧ください。 「さようなら」周り等で、ご批判を頂きました。ありがとうございます。元来の毒舌な者ですから、ご勘弁ください。教科書や論文を書いてるわけでも無し、こ…

OCaml 標準ライブラリ探訪 #2 List : スタックと計算量に注意

関連リンク: OCaml 標準ライブラリ探訪 第0回 その他の回は第0回のトラックバックよりご覧ください。 やあこんにちは。ちょっとショッキングなことがあってブルーな筆者です。他にも 3kg は一瞬で減量できたんですがね、そこから先がなんともです。まーみな…

OCaml 標準ライブラリ探訪 #1.2 Pervasives 補遺

関連リンク: OCaml 標準ライブラリ探訪 #0 その他は上の記事のトラックバックから。 他の方同士の会話からでも勝手に抜き取ります。すいません。 [...] failwithf "hoge: %s" "hii" ();;でも普通に動きます。でもなんで()付きで [...] chunjpさん これは、ご…

OCaml 標準ライブラリ探訪 #1.1 Pervasives 補遺

関連リンク: OCaml 標準ライブラリ探訪 #0 OCaml 標準ライブラリ探訪 #1: Pervasives 御好評のようでいくつか twitter でつぶやきを頂いております。私がフォローもしくはキーワード OCaml で監視して見つけたモノのみしか追えませんが、、、まあつぶやいた…

OCaml 標準ライブラリ探訪 #1: Pervasives: 最も使われてるのに最も名前が知られていない奴

関連リンク: OCaml 標準ライブラリ探訪 #0 標準ライブラリ探訪第一回は Pervasives です。OCaml ソースファイルを持っている場合には ${srcdir}/stdlib/pervasives{.ml,.mli}、ライブラリディレクトリを見ている場合には ${libdir}/pervasives{.ml,.mli} *1 …

芸術の秋

EU3 ティムール帝国再興と手拭教室で週末を過ごしております。標準ライブラリ探訪は週明けからになります。週末は手拭の染め方、型の彫り方教室に出ていました。面白い。土曜日は染め。絵柄は教室のお仕着せですのでご勘弁を。のり付けは真似事をしましたが…

let が再帰でない理由というかメリット

そうすると本当に rec の存在意義を疑うしかなくなる。もし何らかの理由で付いてると嬉しいのだとしても、現代的な言語だったらプログラマが怠けられるようにそういうのは排除するべきじゃないでしょうか。納得できそうな理由があったら教えてください。 OCa…

OCaml 標準ライブラリ探訪 #0

OCaml 標準ライブラリへようこそ OCaml 標準ライブラリは、機能が足りない、なんで dev team はライブラリを放っているんだ、とかコケにされた上に、もう我慢できないから自分で次世代標準ライブラリを作っちゃうよ、といった運動も起こっている(extlib / ba…

O'Rakuda で Perlish O'Caml プログラミング

Perl っぽい便利な記法ができる CamlP4 文法拡張とライブラリ集 O'Rakuda のレポジトリを OCamlCore の forge に作りました。 http://forge.ocamlcore.org/scm/?group_id=118CamlP4 にパッチが必要ですが、パッチを当てると、 $/regexp/ で正規表現 $/regexp…

新橋から上野まで歩いて帰った。

二時間弱。iphone で twit しながら帰ってみました。歩いていても結構打ち込みやすく便利ですね。

CamlP4 をちょっと改造してこんなものを作ったよ

CamlP4 をほんの少し改造して、pa_*.cmo モジュールから OCaml の lexer を取り替えられるようにしました。 http://jun.furuse.info/hacks/camlp4-lexer-plugin-patch このパッチを当てた CamlP4 を使うと、Gram.set_from_lexbuf という関数で lexer の from…

OC4MC : OCaml for Multicore architectures

http://www.algo-prog.info/ocmc/web/ “OCaml4Multicore” is an OCaml modification to allow the use of parallel POSIX Threads with OCaml. わー、よーやく出ました。これでマルチコア云々でさびしい思いをしなくて済みますね。 皆さん使ってください!私…

そろそろ Jane Street Core について語ろう、かな #0: Core とは

Core とは Jane Street が開発、使用、オープンソースとして公開している OCaml 基本ライブラリ。この Core についてちょっと書こうかな。ちなみに、ここに書いてあるのは一ユーザとしての意見。間違っても会社の見解ではありません。念のため。 発端 まず、…

大駱駝プロジェクト

というのを始めることにした。 Upper compatible with the original OCaml but with parsing/typing extensions SML 97 style simple user definable overloading PCRE support by default with perlish syntax i.e. $/hello *world/ Japanese support Bette…

大駱駝解軆變造概説補遺

OCaml Meeting 2009 in Tokyo で私が発表した、「大駱駝解軆變造概説」という OCaml コンパイラを改造するお話の補遺です。スライド: http://ocaml.jp/?plugin=attach&refer=Users%20Meeting&openfile=camlmod.pdfトーク動画: http://www.ustream.tv/recorde…

OCaml Meeting 2009 in Tokyo

OCaml Meeting 2009 in Tokyo は主催側の予想を上回る盛況の内に終了しました。 ご参加くださった皆さんどうもありがとうございました!OCaml Meeting での発表資料の公開やフォローアップは ocaml.jp の Meeting ページ内で行っていきます。これからもよろ…

OCaml Meeting : OCaml Golf Competition 問題発表さる!!

OCaml Meeting での Golf Competition 問題が発表されました!! http://golf.shinh.org/p.rb?Sum+of+Divisors+for+OCaml+Golf+Competition===== 問題 (Problem) =====標準入力の各行に与えられる自然数に対し,その約数の和を計算して, 標準出力に「元の自然…

センカンロボテヌグイ

いや、OCaml Meeting 当日は選挙の投票日なので、参加される有権者の方はぜひ期日前投票を、ってだけです。お騒がせしました。 台東区で投票したらこんな物くれた。下町のマクロス(戦艦ロボ)。

続: OCaml Meeting Tokyo 2009 懇親会についてのお知らせComments

OCaml Meeting Tokyo 2009 開催後、17:15 位から懇親会を行います。場所が決定しました。 とん豚テジ 本郷店 (東京都文京区本郷2-40-13) 4000円飲放題 35人max 現在25名 お申し込みは atnd (http://atnd.org/events/1336) からお願いしまーす。