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

名前を考え付くと後からプロジェクトがやって来る。

この駄文は関数型イカ娘アドヴェントカレンダーという瀕死のカレンダー http://partake.in/events/5784afd8-d43b-4cbe-9256-430d5ababa2b を一日延命させるためだけに書かれました。先ほどのエントリで イカに Calmar という言語の名前を思いついた。早く記…

烏賊と私 : 下足言語 Calmar

烏賊コレクション 私の烏賊コレクション(ただし一つだけしかないんだけど)をご紹介します。ポスターです。家の玄関に飾ってあります: 「オストリ海溝から釣り上げし大王烏賊(7m)、ビアリッツ海洋博物館にて公開さる!国内初!」て書いてあります。2002年のこと…

名前を考え付くと後からプロジェクトがやって来る。

先ほどのエントリで イカに Calmar という言語の名前を思いついたかって書いたんだけど、Sphinx の練習で Programming language Calmar の架空のマニュアルを作っていたら、同僚がそれを見て、おおぉ、もしかして Calmar って、これこれこういう言語!?ホス…

烏賊と私 : 下足言語 Calmar

烏賊コレクション 私の烏賊コレクション(ただし一つだけしかないんだけど)をご紹介します。ポスターです。家の玄関に飾ってあります: 「オストリ海溝から釣り上げし大王烏賊(7m)、ビアリッツ海洋博物館にて公開さる!国内初!」て書いてあります。2002年のこと…

経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた

今の会社に移って半年経ちました。めでたく試用期間終了です。といっても別に試用期間中に密かに首を切られるような事をしたとか、逆に試用期間が終わったからと言ってこれで定年までのうのうと働ける、という訳ではありません。未来は全く判りません。まあ…

キャミバ様が id:ymotongpoo を木人形にされるようです

事の次第 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; …

昔誰かが書いたけど誰も読まなかった「若いλ彦」

半年ほど前に、誰かがベロベロに酔っ払ってただ勢いで書いたゴミをさっき見つけました。すいません。今日はこれで許してください。今月はしょうもないことでも出きるだけ毎日出して行きたいと思います。 「若いλ彦」 http://anond.hatelabo.jp/2010061123231…

モジュールを「拡張」する― 3.12.0 の機能を使って…(みるけどうまくいかない)

OCaml のモジュールが大好き!! 3.12.0 インストールしてるよ!という人だけ、読んで下さい。それ以外の人は、あんまりわかんないと思う。 前回のまとめ 綺麗にドキュメント(.mli)を書きつつ、既存OCamlモジュールを「拡張」する方法を紹介しました (* xmystdl…

モジュールを「拡張」するテクニック

すとっどりぶ ご存知のように OCaml の stdlib は「標準ライブラリ」ではありません。「すとっどりぶ」です。大事な事などでもう二度言いますってやつです。これは OCaml コンパイラがコンパイルできる様にするための最小限のライブラリ+ INRIA の人たちの…

きんこん土佐日記はしょうおもろいがやき、おんしも買うぜよ

なんだかネットで「きんこん土佐日記」という高知新聞の四コマ漫画が面白いち評判だったので、ちょっと読んでみたらこれが実際すごく面白い。(まあネットで探したらいくつか読めますわ、自分で探してね)毎週日曜更新のWeb判はこちら http://www.kochinews.…

Fall back to 3.11.2

自分の使っている OCaml のバージョンを 3.12.0 から 3.11.2 に戻しました。OCaml 3.12.0 には First class module や type scheme annotation など非常にあると便利な機能が新しく入っているので、できれば使いたいのですが、問題は付属ツールである CamlP4…

tuareg-mode 2.0.x の case -> に関するインデント修正

tuareg-mode については、 http://d.hatena.ne.jp/camlspotter/20100605/1275695973 でも書いたとおり、最新版の 2.0.x はまだちょっと手を出すのは早いのかなあと思っていましたが、そうも言っておれず…2.0.x では match, try, function の case 文での -> …

OMake pitfall around multiple targets

Now I made a clearer example. Some bug or confusion around multiple target rules: # Checked by OMake 0.9.8.5 (release 3) build [Sat Nov 7 15:22:19 2009] on rothera from Ubuntu F1(v)= echo $'F1(v)' F1_a(v)= echo $'$(F1_a v)' F2()= echo $'F2…

( ゚∀゚)o彡°O'PyCaml

( ゚∀゚)o彡°O'PyCaml リリースして無いけど公開してるよ ( ゚∀゚)o彡°O'PyCaml は OCaml から Python/C API を使って Python ライブラリを呼び出すインターフェースです。大体出来ました。使いながらチューンしていきます。 Bitbucket で公開してます: http://b…

Softbank の Desire と PhotoVision のプロモに関して

Softbank の Android携帯、Desire と Desire II と、Desire II の販促プロモーションとして安売り(本体0円)されている、デジタルフォトフレーム、PhotoVision について、少なからず不愉快な思いをしましたので、他の人がはまらないよう、ここに書いておきま…

Strange behavior of OMake's 0-ary functions

I've found strange behaviour of 0-ary functions in OMake 0.9.8.5. Maybe a bug. Try the following:Here, arc.tar should contain extract/hoge.txt: Extract()= println(extract tar archive) tar xvf arc.tar Extract2()= println(extract tar archive…

OMake 不思議時空

OMake で不思議な事のメモ。役に立つ人には役に立つだろう。 空文字列のリテラルが無い? 普通のクォート "" や '' は評価されても消えない 特殊クォート $"..." では " は消えるが、$"" と書くことは出来ない。 $""..."" と解釈されるため 空文字列の入った…

ocamlspot.vim

OCamlSpotter に付属している ocamlspot.vim は、branch 3.12.0 に入ってます。$ hg clone http://hg.ocamlcore.org/cgi-bin/hgwebdir.cgi ocamlspotter/ocamlspotter/ -r 3.12.0 $ ls ocamlspotter/ocamlspot/ocamlspot.vim ocamlspotter/ocamlspot/ocamlsp…

補足その2 OCaml Meeting 2010 in Nagoya で話しました

Find Your White Caml というタイトルで一席噺させていただきました。スライドは http://www.slideshare.net/camlspotter/um2010 にあります。見てやってください。テーマは「OCaml で書かれた大規模なコードベースを如何に早く理解し、チームの重要な一員に…

補足その一

Eric Stokes の CmiGrep 1.5 は OCaml 3.12.0 ではコンパイルできません。ちょっとした手直しが必要です。GPL なので、直したものを置いておきました。ご活用ください。 ( http://jun.furuse.info/hacks/cmigrep-1.5-ocaml-3.12.0.tbz?attredirects=0&d=1 )

T-shirt 完売ありがとうございました

OCaml T-shirt は、在庫15枚を刷りましたが、OCaml Meeting 中に全て売り切れました。どうもありがとうございました!!とりあえず、ご連絡まで。

OCaml T-shirt が届きました

TL でご一報いたしましたが、OCaml Meeting 2010 in Nagoya T-shirt が家に届きました!なかなか品質良いです! 全部で57枚です。重い。ちょっと忙しくて、数量は今から確認します。価格は初めにお約束いたしましたとおり、1500円とさせていただきます。ミーテ…

Effective ML 9ヶ条

私の前のボスのハーバードでの講演のビデオが公開されました: http://ocaml.janestcapital.com/?q=node/82 彼は早口ですが、まあ頑張って聞いてください。普通に判れば、アメリカで普通に仕事できます。判らなくても仕事できますから安心してください。正直…

OCaml T-shirt が届いたと思ったら!

いそいそと箱から出したら、こんな絵柄だった: なんで、「うし」なんだ、、、あまりの衝撃に膝から崩れ落ちたところで、夢から覚めました。(輪郭はほんとうは伊藤博文です。なぜか判りました。夢って不思議。) 暑いですね。みなさんも夏バテには注意してくだ…

Windows で Emacs 内部 shell をストレスなく動かす = Cygwin + sshd + XMing + VMWare + Ubuntu + Emacs + Tramp + shell-mode

たまには殺伐とした噺もいいでしょう。 Windows で Emacs 内部 shell をストレスなく動かすには? 結論から言うとそんなもんねえ。 でもそれじゃ余りに何なので、この三ヶ月間で私が泣きながら辿り着いた方法をご紹介しよう! Cygwin + sshd + XMing + VMWare…

OCaml Meeting T-Shirt ご注文ありがとうございます

すごく慌しい受注体制にもかかわらず、たくさんの皆さんからご注文いただきました。私+予備を除いて 38枚です。皆さんどうもありがとうございます!! 発注メールは午後に送りましたが返事がありません。不安です。ちょっと待つことにします。続報は #ocamlts…

OCaml Meeting T-shirt lightning order 締切り繰上げ (8/5正午) のお知らせ (すいませんすいません)

http://d.hatena.ne.jp/camlspotter/20100803/1280866293 に書いたとおり、締切りを20時間繰上げます。どうも申し訳ありません。 RSS に引っかかるようにこのエントリも書きました。

OCaml Meeting 2010 in Nagoya T-shirt. Lightning Order 開始! 受付は48時間!! => 締め切り繰上げ (すいませんすいませんすいません)

すいませんすいません OCaml Meeting 当日の頒布をより確実にするためLightning order 締め切りを明日8/5正午に繰り上げさせてください。すいません。完全に私の準備不足です、どうぞご了承ください、よろしくお願いします。 仕様とお値段 こんなんで発注か…

そろそろ OCaml Meeting 2010 in Nagoya !!

八月です。OCaml Meeting 2010 in Nagoya の月です。今回は名古屋です。もちろん私も参加します。お知らせはhttp://ocaml.jp/um2010で発表されるでしょう。プログラムもほぼ固まってきたのではないか、と思います。皆さんのご参加をお待ちしています。交通費…

3.12.0 の作業

暑いですね。暑い上に駱太郎が密着しないと不満らしいのでさらに暑い。駱太郎は密着していて暑くても汗でベタベタになっても一向に構わないそうです。そんなこんなで日記が埋まりません。 3.12.0 への作業 この数週間は、 OCaml 3.12.0+rc1 に乗り換える作業…