05/11/06 21:57:31
拡張ライブラリを書くのに、俺言語のソースを文字列リテラルの形で
C中に埋め込むのはありか、と質問していたものです。
現時点の案としては、
a)文字列リテラルでCにソースを埋め込む。
b)バイトコードを埋め込む。
c)シリアライズしたものを埋め込む。
d)Cでゴリゴリ書く。
ってとこですね。
b)はバイトコード実行系でないからパス、
c)は、なにしろCなので、シリアライザもデシリアライザも書くのが大変だからパス、
d)は、やっぱり書くのが面倒(いちいち関数呼んで型を変換したり、オブジェクトを
GCの管理下に入れたりするのが)。
ってことなんですが、こういったデメリットを上回るデメリットがa)にあれば
やめるけど、今のところ思いつきません。
パースなんて重い処理じゃなし、それも1回動くだけだし。
前スレ973に笑われるだけなら、笑わせとくよ俺は。情報科出じゃないし。
というわけで引き続き情報よろしく。