Jython を学ぶ(6)───JAR ファイルを動的にロードする

前回の記事で、 batik.jar をクラスパスに入れる時に環境変数を使わなければならなかったのが良くなかったので、JAR ファイルを動的ロードすることにします。Java では煩雑なリフレクション API を使わなければならないのですが、動的型付けかつ動的言語であ…

Jython を学ぶ(5)───Apache Batik の SVGCanvas で SVG を簡単に表示する

しばらく中断といっておきながら一日しか中断しないのであった。どうも I/O 関連は考えが定まらないので、先に Apache Batik で SVG を表示する例を紹介します。http://xmlgraphics.apache.org/batik/using/swing.html に載っている例の Jython 版です。 #! …

I/O に悩む(2)

昨日の記事があまりにも酷い。 よく考えたら欲しいのは新しいアーカイブファイルフォーマットではなく既存のリソースに今より楽にアクセスするインターフェースでした。 If all you have is a hammer, everything looks like a nail! 仮想ファイルシステムを…

I/O で悩む

ディスクアクセスの効率化についていろいろ調べたりしているのですが、複雑すぎてよく分からないというのが正直な感想です。 Windows の Cached I/O と Non-Cached I/O http://d.hatena.ne.jp/NyaRuRu/20080228/p1 http://d.hatena.ne.jp/NyaRuRu/20080229/p…

Jython を学ぶシリーズはしばらく中断

コードを書く精神的・時間的・知的余裕がなくなってきました。プログラミングが専門じゃない、というか専門は文系分野なのです。

Jython を学ぶ(4)───Jython で Java の配列を使う(2)、 Jython で Java の I/O 関連 API を使う(1)

Jython を学ぶ(4) part1───Jython で Java の配列を使う(2) 前回の続きです。 例を再掲します。 #!jython import jarray buffer=jarray.zeros(3, "b") for i in range(0, len(buffer)): buffer[i]=i for b in buffer: print b buffer1=jarray.zeros(5, "b") …

Jython を学ぶ(3)───Jython で Java の配列を使う(1)

Apache Batik を使う例を書いていたら、色々と解決すべき問題があったため、まずはそちらについて書くことにします。 Jython で Java の配列を使う Java の配列は固定長配列です。 値型(boolean, char, byte, short, int, long, float, double)を扱う Java…

Jython を学ぶ(2)

前回(http://d.hatena.ne.jp/Monolithic/20080824/1219582882)の例のよくない点を訂正します。 Python の callable オブジェクトを実行する、 Runnable を実装したクラス PyCallableRunnable を用意。いちいちクラスを作るのは Pythonic ではありませんで…

Jython を学ぶ(1)

私が書くようなプログラムは「なんか予想外の事態になったら例外吐いて停止すればいい」ものがほとんどです。 そう考えると Scala より Jython が適切な選択ではないかと思い直しました。 #! jython from java.lang import * from java.awt import * #from j…

D言語のイントリンシック命令

D

D言語ではイントリンシック命令は標準ライブラリの一部として定義されているらしい。 std.intrinsic - D Programming Language - Digital Mars http://www.digitalmars.com/d/2.0/phobos/std_intrinsic.html std.intrinsic - D言語研究 http://f17.aaa.lived…

VC のイントリンシック命令

イントリンシックとはコンパイラ組み込みの関数のことです。 Visual C++ 9.0 のイントリンシック命令は MSDN の以下の URL に載っています。 Intrinsics Available on All Architectures: http://msdn.microsoft.com/ja-jp/library/5704bbxw.aspx x86 Intrin…

Scala 関連 URL

The Scala Programming Language(本家) http://www.scala-lang.org/ Wikipedia の解説 http://ja.wikipedia.org/wiki/Scala http://en.wikipedia.org/wiki/Scala_(programming_language) プログラミング言語 Scala Wiki http://www29.atwiki.jp/tmiya/ Sca…

Scala を学ぶ(1)

とりあえず Swing でウインドウを出すコードを書いてみた Java 版(HelloWorld.java) import java.awt.*; import java.awt.event.*; import javax.swing.*; class HelloWorld{ public static void main(String arg[]){ SwingUtilities.invokeLater(new Runnab…

色々な JVM 実装(1)

いろんな JVM の実装と簡単な紹介を列挙してみる Sun の HotSpot http://openjdk.java.net/groups/hotspot/ Sun の Java についてるやつ。 Java1.2 でアドオンとして搭載され、Java1.3 でデフォルトの VM となった。 というか 1.0 から 1.2 までは JIT じゃ…

はてなはじめました

はじめてみた