前回はJavaのライブラリーを呼び出す話だけしかしていなくて、ごめんなさい、これは明らかな片手落ちでした。オブジェクト指向プログラミングの良いところはフレームワークに代表される制御構造の逆転*1で、だから、クラスの継承やインターフェースの実装を…
この前、Clojureでwebdavからバイナリー・ファイルをダウンロードするツールを作ったんですよ。私はClojureでファイル入出力をするプログラムを作るのは初めてでしたから、いつものようにCheat Sheetでやり方を調べようとして、で、愕然としました。「バイナ…
前回は偉そうにDSL(Domain Specific Language)について語ってしまった私ですけど、じゃあお前が作ったDSLを見せてみろと言われたら、とても困っちゃう。困ってしまう理由は、DSLを作っていないからではありません。「DSLと呼ぶにはあまりにもちょぼくさい…
この前、久しぶりにJavaのフレームワークを使う仕事をやりました。やはり、多くのビジネス・アプリケーション開発で採用されているJavaのフレームワークは素晴らし……くないぞぉ!なんだか使いづらいじゃないかぁ!つらつらとその理由を考えてみたところ、「X…
いやぁ、ベトナム在住という特徴を活用するのを忘れていました……。私には、それくらいしか特別なところはないのにね。というわけで、今回は、素敵なベトナム・ライフ……なんか知りません。私はプログラマーでヒキコモリなので、外を出歩きませんから。という…
突然ですけど、皆様は「コード・ジェネレーターで生産性向上」って宣伝文句を聞いたことありませんか?私はこの業界が長いので何回も聞いたことがあって、しかも多くの場合に生産性の向上はありません(むしろ悪化)でした……。騙されたー!あー悔しい!今こ…
前回の続きです。とはいっても、実は私、Clojureについては「プログラミングClojure」で学んだだけ(しかも、Common LispもSchemeも経験がない)という、とても弱っちい状態なんですよ。ですから、Clojureでアスペクト指向する際には、それはもーいろいろと…
Ruby on Rails等でメタプログラミングの活用が当たり前になって久しい昨今、皆様、いかがお過ごしですか?私はClojureでマクロでメタプログラミングをエンジョイしております。いやぁ、マクロは最高っすよ。 マクロはすげぇ! 実は昔、私はマクロに否定的で…
これまでの投稿を読み返してみて愕然としました……。私、プログラミングのことしか書いてない!大変だ。このままだと、プログラミングだけの人間だと思われちゃう!遙か昔の私がまだ若かった頃、会社の後輩の女の子に「Javaでファイル出力する方法を教えてく…
実は、一つ前の投稿は、最初はFizzBuzzを例にして書いていたんですよ。でも、FizzBuzzだと、クロージャーを使わない途中のバージョンを書くのが異常に難しかったんです。で、それで途中で挫折して、だから、倍数などという実用性が全く無い例で書いてしまい…
前回は、マイナー言語のClojureの、それも本質ではない部分について長々と語ってしまい、申し訳ありませんでした……。というわけで、今日はもう少し一般的な話題を。いまさらなのですけれど、言語機能の方のクロージャー(Closure)についてやってみます。 重…
Clojureの勉強を兼ねて、Data Accessのライブラリを作ってみました。https://github.com/tailisland/clj-datasetです。まだ勉強途中なので、Clojureらしくないところがいっぱいあると思います……。誰か、チェックしていろいろ教えてくださいー。
私が知らないだけでClojureやF#やHaskellが流行っているという場合は、これらの言語でプログラミングさせてくれる会社の名前と、その会社は40過ぎのプログラマでも雇ってくれるのかを教えてください。
Haskellで左右を入れ替える新しい演算子を定義しろ?はい、アリですね。Haskellもすげぇ面白いです。で、あの、どうしてHaskellは流行らないんでしょうか?
F#の|>(パイプライン演算子)を使えって?はい、おっしゃる通り。でも、月給が$100とか$200のベトナムだと、Visual Studioが高くて買えないんですよ……。それにしても、どうしてF#は流行らないんでしょうか?
その括弧が嫌?1 + 2が+ 1 2になっているのが気持ち悪い?はい、おっしゃる通り。でも、Clojureは括弧を減らす努力をしていますし、+ 1 2になっているからこそできることもあるので、とりあえずはご容赦を。そのうちブログに書きます。
ちょぼくさいSI会社のベトナムにある子会社で小振りの人生を生きている、プログラマーの尾島(おじま)と申します。いまさらなのですけれど、ブログはじめました。といっても、所詮はプログラマー。人間相手の商売ができないからコンピューター相手の商売を…