Java

n == n + 1

ときどきの雑記帖経由、2007-11-25 - プログラミング日記 Pythonクイズ。以下を満たすnの値は何でしょうか?>>> n = ??? >>> n == n + 1 True

末尾再帰の最適化と一級継続を実現するためのJVMの機能拡張

http://www.ipa.go.jp/SPC/report/00fy-pro/projects/explorer/104/104.pdf あとで(ちゃんと)読む

買った本

伝奇集 / J.L.ボルヘス ISBN:9784003279212 パラケルススの娘 7 / 五代ゆう ISBN:9784840120456 姫宮さんの中の人 2 / 月見草平 ISBN:9784840120449 黒博物館スプリンガルド / 藤田和日郎 ISBN:9784063726305 もっけ (7) / 熊倉隆敏 ISBN:9784063144680 精霊…

ブランコの物理学

ふと「ブランコで1回転できるか?」という疑問が生じたのでちょっと考えてみた。以下θを鉛直下向き方向から反時計回りにとり、ロープの長さを、重力加速度をgとする。通常ブランコも振り子の一種と考えるので、運動方程式は次のような単振動の式で表される…

買った本

Java言語で学ぶリファクタリング入門 / 結城浩 ISBN:9784797337990 ref: 『Java言語で学ぶリファクタリング入門』サポートページ

買った本

ソースコードリーディングから学ぶ Javaの設計と実装 / 佐藤匡剛 ISBN:9784774129501 Perl Hacks / chromatic, Damian Conway, Curtis "Ovid" Poe ISBN:9784873113142 デザイニング・インターフェース ―パターンによる実践的インタラクションデザイン / Jeni…

最近読んだ本

普段「読んだ本」として記録しているのは小説だけで、読み終わるのにほとんど時間がかからない漫画や頭から終わりまで順番に読むとは限らない技術系の本は含めていないんだけど、たまには違うことをしてみよう。 統計力学を学ぶ人のために / 芦田正巳 ISBN:9…

買った本

からくりの闘姫 / 九品田直樹 ISBN:4086303280 付喪堂骨董店―“不思議”取り扱います / 御堂彰彦 ISBN:4840235945 二四〇九階の彼女 / 西村悠 ISBN:4840235929 マリオネットの罠 / 赤川次郎 ISBN:4167262274 委員長お手をどうぞ (1) / 山名沢湖 ISBN:457583035…

JasminでJavaアセンブラ入門してみる

今流行のBinary 2.0っぽい話題、というのはちょっと嘘。時間がないと言いつつ何やってるんだろう…。 インストール Jasmin Home Pageからjasmin-2.3.zipをダウンロードする。適当な場所に展開してコンパイルする。アーカイブに元々含まれているjasmin.jarはう…

Javaで特定の警告を無視する方法

1.コンパイルオプションで % javac -Xlint:unchecked foo.java 2.アノテーションで @SuppressWarnings(value={"deprecation"}) // @SuppressWarnings("deprecation") でも可 public void runFoo() { ... } 参考リンク javac - Java プログラミング言語コンパ…

ToyScheme-0.5

define-syntaxがようやくまともに動くようになったので公開しておこう。 ToyScheme-0.5.zip コミット漏れがあった ToyScheme-0.5.1.zip (こっそりSubversionリポジトリも公開中)。define-syntax以外にも、quasiquoteを実装し直したり、新たにSyntaxクラス…

ToyScheme 0.4 released.

SParser改めToySchemeのver 0.4を公開した。 長いこと放置していたけど、この前継続の実装方法についてid:carbuncleさんと話しているうちに、例外で大域脱出する必要がないことに気が付いたので久しぶりにいじってみた。 あと少しだけテストケースを用意した…

買った本

空ノ鐘の響く惑星で〈2〉 / 渡瀬草一郎 ISBN:4840226032 空ノ鐘の響く惑星で〈3〉 / 渡瀬草一郎 ISBN:4840226865 空ノ鐘の響く惑星で〈4〉 / 渡瀬草一郎 ISBN:4840227586 毛布おばけと金曜日の階段 / 橋本紡 ISBN:4840222517 レディ・ガンナーの冒険 / 茅田…

読んだ本の感想

吉永さん家のガーゴイル10 / 田口仙年堂 ISBN:4757727429 今までで一番重いストーリーにもかかわらず、エンターテインメント性を決して忘れないところはすごいと思う。上巻を読んだ時点で想像がついた通りの結末に驚きはないけど、それでも感動できるのは本…

買った本

実用Perlプログラミング / Simon Cozens ISBN:487311280X Javaのオブジェクト指向がゼッタイにわかる本―最初からそう教えてくれればいいのに! / 立山秀利 ISBN:4798013005 俺流amazonの作り方―Amazon Webサービス最新活用テクニック / 水野貴明 ISBN:4756146…

買った本

吉永さん家のガーゴイル10 / 田口仙年堂 ISBN:4757727429 よつばと! 5 / あずまきよひこ ISBN:4840234418 Java Swing Hacks―今日から使える驚きのGUIプログラミング集 / Joshua Marinacci, Chris Adamson ISBN:4873112788

買った本

Javaによるアルゴリズムとデータ構造 / 柴田望洋 ISBN:479733164X プログラムの育てかた 現場で使えるリファクタリング入門 / 長谷川裕一, 斎川博史 ISBN:4797329769 SHINO ―シノ― 黒き魂の少女 / 上月雨音 ISBN:4829163429 本屋を3軒梯子して3冊とも別々…

買った本

Boost C++ Libraryプログラミング / 稲葉一浩 ISBN:4798007862 WILLCOM携帯アプリプログラミングブック /布留川英一 ISBN:4839919682 月刊ドラゴンマガジン MAY 2006 最近立て続けに『C++ Coding Standards』 (ISBN:4894716860)と『Modern C++ Design』 (ISB…

Java VM上で動くスクリプト言語

Sleep Perlの文法を持ったJavaベースのスクリプト言語 JRuby Javaで実装されたRubyインタプリタ Kawa Javaで実装された多言語(Scheme, XQuery, Emacs Lisp)処理系 Jython Javaで実装されたPython処理系 Rhino Java による JavaScript実装 Pnuts Java用のス…

買った本

愛蔵版 三毛猫ホームズの推理 / 赤川次郎 ISBN:4334924883 初恋マジカルブリッツ 大好きです、あなたにだけは伝えたい! / あすか正太 ISBN:4086302853 テレパシー少女「蘭」 2巻 ねらわれた街 後編 / いーだ俊嗣, あさのあつこ ISBN:4063730174 増補改訂版 J…

買った本

30日でできる! OS自作入門 / 川合秀実 ISBN:4839919844 Java仮想マシン仕様 第2版 / Tim Lindholm, Frank Yellin ISBN:489471356X Subversion実践入門 / Mike Mason ISBN:4274066134 バージョン管理システム「Subversion」解説書 / Subversion開発プロジェク…

Javaで継続渡し

id:carbuncle:20060317を見て面白そうだったので、Javaで継続渡しを書いてみた。 public interface Continuable { public Object applyN(Continuable cont, Object[] args); }public class NullContinuation implements Continuable { private static NullCo…

買った本

SF Japan2006 SPRING ISBN:419862142X Java 5.0 Tiger / Brett McLaughlin, David Flanagan ISBN:4873112141 本当はJavaのSwingの本を買いに行ったんだけど、近くの書店にはどこも置いてなかった。

JDI(Java Debug Interface)のテスト

そもそもやりたかったのは、任意の例外が発生した瞬間にそれを検知してデバッグモードに入るような機能を作ること。そのためにはデバッガもどきを作る必要があって、Pure Javaで記述できるJDIを試していたら、なんだかよく分からないものが出来上がった。 JD…

JOptionPaneのボタン文字列

JOptionPaneを使っていて、デフォルトで表示される「了解」「取り消し」を別の文字列(「OK」「Cancel」)に変える方法が知りたかったので、少し調べた。 結論から言うと、次のようにすればできる。 UIManager.put("OptionPane.okButtonText", "OK") UIManager…

Schemeのマクロ

define-syntaxで定義するSchemeのマクロ(Hygienic=健全な、参照上透過的)は最初理解できなかったけど、慣れるとなかなか楽しい。define-syntaxは式の変形パターンを指定すると勝手にパターンマッチングをやってくれる。ということでいくつか例を挙げてみる。…

SchemeからJavaの機能を呼び出す

The Kawa language frameworkを使うと、SchemeからJavaの機能を呼び出すことができる。 (事例1) Kawaで提供されていない機能をJavaの標準ライブラリを使って実装する Kawaはあまりライブラリが充実しているとは言えない。その代表的なものが正規表現によるマ…

買った本(+パーツ)

入門 Ajax / 高橋登史朗 ISBN:4797332646 JAVA PUZZLERS / ジョシュア・ブロック, ニール・ガフター ISBN:4894716895 SF Japan 2005 WINTER ISBN:4198620903 BUFFALO HD-H250U2 USB2.0 外付けハードディスクドライブ ASIN:B000A397ME 『入門Ajax』は期待通り…

Kawaを使ってJavaとSchemeを相互に呼び出す

概要 Kawaを使うとSchemeプログラムをコンパイルしてJavaから呼び出したり、逆にSchemeプログラムの中からJavaのクラスを使ったりできる。 Kawaのインストール kawa-1.8.jarをダウンロードしたら適当なところに置いてクラスパスを通すだけ。一応、RPMパッケ…

買った本とゲームとパーツ

Perlプログラミング救命病棟 / ピーター・J・スコット ISBN:4798109401 GDBハンドブック / Arnold Robbins ISBN:487311246X コンパイラとバーチャルマシン / 今城哲二, 岩沢京子, 布広永示, 千葉雄司 ISBN:4274133087 ROUGH YUGMIX 2005 & SUMMER CALENDAR /…