OCaml

OCamlでBDDを行うライブラリを作ってみた

社会人になって早7年目、やっと昇給という事象を経験できそうです。こんだけやって給料上がらんかったら転職した方がいいよ、と言われてますが、万が一上がらんかったらまた転職活動しないとならんのかな・・・。しんどいな。さて、そんな身の回りのことはど…

Brainfuckインタープリタを実装してみました

久々に月間200時間ペースで働いていたら、結構大変です。よく以前平均これより働いてたな・・・。さて、このインタープリタですが、ずっとやってみたかったやつですが、予定より早めに会社で使う資料ができて、時間ができたので作ってみました。ものすごい素…

Camlp4の文法拡張について

梅雨にかかわらず、記録的な少雨になりそうとか不吉なことが囁かれていて、今から夏が不安です。というか今から暑いのは勘弁してくださいほんと。そんな中、ふとやってみたくなったことがありました。前に、Kaputtを紹介しましたが、BDD的なツールとして、RS…

xUnitもQuickCheckも使えるテストツールKaputt

現場が社内から、常駐先になったことで、なんか前職とあまり変わらない感覚になってしまい、どうにも色々とやる気がでませんでした。通勤時間が倍になったから、というのもあります。まぁやる気が無いこと自体はいつものことではあるので、それはどうかとも…

type-convを使ったジェネレータ作成の覚書

入社から1ヶ月が経過しました。まぁまだ大変というほどではありませんが、一般的な企業ということで、これが普通の福利厚生なんだ、と噛み締めています。健康診断がこの年で初めてというのもねぇ。現在の仕事では、seasar2やaxis、はたまたクライアントサイ…

omake-mode.el を Mac で動くようにしてみた

最近の寒波で, 実家周辺が久々に大雪だそうで, 今からちょっと憂鬱です. 東京も寒波で部屋だけは寒いですねー. 逆に外の方が慣れるのであまり寒いとは感じません.話は変わって, 私は OCaml で開発する際には, なるだけ OMake を使うようにしています. 1 ファ…

opamを導入してみた・・・ら大変だった

OCamlにおけるパッケージマネージャのスタンダードとなりつつあるopamを、そろそろ導入してみようかと思いましたので、導入してみました。 が、どうにも上手くいかなかったので、誰かが困っているといけないので、とりあえずの回避方法をメモっておきます。…

疑似オブジェクトの比較

OCamlでは、あるまとまった関数とか変数とかをまとめるとき、大きく分けて3つのやり方があると思います。 レコード モジュール クラス クラスはちょっとあれですが、レコードとモジュールは大変広く使われていますし、ほとんどの用はそれで足りると思います…

OCamlのclassを使ってみた

来月の入社前の準備として、今迄あまり触れてこなかった技術を勉強しています。まぁ主にJavaScriptとかその周辺なんですが。やっぱりJavaScriptは変態言語だと思いました。OCamlのこと言えません。そんなOCamlの中で個人的に一番よくわからないものとして、O…

MapとHashtblの個人的比較メモ

はてなダイアリーplusを使っているので、アクセス解析を見て、どんなところからこの辺境に辿りついているのかを見させてもらってますが、何でか医療職の面接についてのリンクから飛んできた方がいて驚きました。 いや、確かに面接についてとか書きましたが、…

js_of_ocaml で enchant.js (試行錯誤編)

転職活動を始めたら, 色々考えることができて妙に忙しく感じてしまっています. 話を聞くともっとすごい人はざらだから, 自分は温い方なんでしょうが. js_of_ocaml を触ってみたのも, 転職活動に際してのことです. もちろん前から興味はありましたが, 転職の…

js_of_ocamlの導入とenchant.jsの実行

入院のおかげ(せい?)で、予定より遥かに早く貯金が減ってしまったので、転職活動を始めました。ちょうど12月はこういう活動も活発にやられるらしく、忙しい師走になりそうです。別に師じゃないんだけどなぁ。それは置いておいて、結構前から、話だけは聞い…

モジュールのincludeがよくわかりません

バインディングばっかり書いていましたが、とりあえず一段落したので、OCamlのみを利用したライブラリを作っている時に、なんでそうなるのかがいまいちわからない現象に会いました。 色々なライブラリの実装を眺めながら作ってるときに起こったので、どうい…

camlidlのススメ

無職生活が三週間くらい過ぎまして、日中に外に出ることにも慣れました。えー、ちなみにまだ離職票も源泉徴収票も受け取っていません。なのでハローワークで手続きとかもしてません。てかできません。というかこういう場合ってまだ職があることになるのかど…

ocamlfindで親子階層のパッケージを登録する

外が暑いというよりかは、部屋の中が暑いことにようやく気付きました。日当たりが良すぎるもの考えものですな。さて、ニート生活も慣れてきまして、色々試したりなんだりとしていたところ、次のような問題に当たりました。 あるパッケージ A の内部でだけ利…

OCamlの関数をCのスレッドで呼ぶ方法がわからない

Kinesisに慣れないために大分やきもきしているderuiです。未だに腕の置き方がピンときません。それとKinesisでSKKだと何だか修行している気分になれます。気分だけ・・・。そんな話は置いておいて、掲題の部分がよーわかりません。マニュアルに何か書いてあ…

自作SDLバインディングでライフゲーム作ってみた

いい加減に秋が来てくれないもんでしょうか。今年の残暑は115年間で最も暑い残暑だったようですが、もう10月なんですからもうちょっと日中が涼しくなってくれてもいいかと。さて、昨日自分でSDLバインディングを作っていると書いていましたが、実際に使って…

OCamlでSDLのバインディング

最近、ちょっと思うことがあってOCamlでSDLのバインディングを作ってみています。OCamlでCの連携を書くのはもちろん初めてなので・・・というか何かの言語でCのバインディングを書くというのは初めてです。基本便利に使わせてもらってる方でしたので。他の言…

Emacs + sdicから英辞郎v135を使えるようにするまでの顛末

前から買おう買おうと思ってましたが、仕事も辞めることですし、1980円で買えたので(データのみ)、 こいつをsdic経由でEmacsから利用できるようにしてみたいと思います。なお、同じようなことは昔から様々な方が書いており、 英辞郎第四版買ってみた。emacs…

OCamlでCを利用したライブラリを作成するメモ

まだまだ残暑が厳しいです。もう9月半ば過ぎてるのにねぇ。それはともあれ、最近なぜかOCamlでSDLのバインディングを作りつつ、芋蔓式にOMakeを書くはめにもなっています。まぁそもそもOCamlでSDLバインディングが欲しいなら、ocamlsdlを使えばいいじゃん、…

OCamlのOpenGLラッパー「glMLite」

現在の会社を退職することになりました。予定では3年で退職する予定が4年半になり ましたので、ここら辺が一つの区切りかな、と。まぁそんな近況はどうでもよくて、最近とみにゲームの類を作りたいと思うようになっ てきました。 昨今のゲームは2Dも含めてほ…

OMakeでOCamlのパッケージを作る

つい先週、2年振りに盆に帰省をしてきました。去年は一日だけ休んだら、結局秋田の地を踏むことなく青森に拉致されていったうえ、そのまま盛岡から東京に戻ったので、盆に規制したのは2年振りと相成りました。しかしやっぱりというかなんというか、実家の…

OCaml 4.0が出てました

もう梅雨明けでいいんじゃないか、というくらい暑いですね。34℃とかやってらんねぇです。まー暑いのは人間にはどうしようもないので置いておきます。さて、去る7/26に、OCaml 4.0が公開されていました。公式HPからダウンロードできます。しかしこれに気付い…

OMake学習中

現在の現場が忙しくなるにつれて、相変わらずの更新頻度に戻っていってしまっているような気がします。それはおいておいて、以前勉強を進めていたOCamlについて、なんか実際に作ってみよう、ということで作り始めています。まー内容はどうでもいいじゃないで…

OCaml を学んでみて

最近技術書をまとめ買いしまして、ついでに「プログラミング in OCaml」も購入しました。OCaml自体、Haskell学習中の身としても興味がありましたので、こりゃちょうどいいやということで。プログラミング in OCaml ~関数型プログラミングの基礎からGUI構築ま…