http://www.bluishcoder.co.nz/2008/02/quick-introduction-to-tamarin-tra... [bluishcoder.co.nz] > the interpreter is written in Forth. There are .fs files in the 'core' subdirectory that contains the Forth source code. Each 'abc' bytecode is implemented in lower level instructions which are implemented in Forth. The tracing jit operates on these lower level instructions. The system can be extended with Forth code to call native C fun
そういや昔 (スコア:0)
PostScriptで書かれたhttpd [pugo.org]なんてのがあったな。FORTH系の言語だから速そうな気がするが。
そういやAdobeが作ったJavaScriptインタプリタも中間コードがFORTHらしいな。
Re: (スコア:0)
> そういやAdobeが作ったJavaScriptインタプリタも中間コードがFORTHらしいな。
ちょっと違うかも。
http://www.bluishcoder.co.nz/2008/02/quick-introduction-to-tamarin-tra... [bluishcoder.co.nz]
> the interpreter is written in Forth. There are .fs files in the 'core' subdirectory that contains the Forth source code. Each 'abc' bytecode is implemented in lower level instructions which are implemented in Forth. The tracing jit operates on these lower level instructions. The system can be extended with Forth code to call native C fun
Re: (スコア:0)
PSで書けるならLIPSベースのウェブサーバもアリですね!
#LISPとLIPSをかけただけ
Re: (スコア:0)
広い意味でのFORTHだから速い、とは限りません。
FORTHのことは疎いのでPSについてだけ言いますと、ありゃ無名関数だのなんだのといったモダン動的言語っぽい機能がてんこ盛りの、かなりの高級言語です。
#Polymorphic Operatorって…
暗黙のスタックなどが無いからって必ずしも速くなるわけじゃないですし。
Re: (スコア:0)
モダン動的言語っぽい機能があるから速くないとは限りません。
PostScriptの無名関数は単なる配列です。オペレータは単なるハッシュです。ポリモルフィズムはハッシュの切り替えです。
こんな割り切りは低級言語だからこそできるのだと思いますよ。
Re: (スコア:0)
やはりpythonやrubyの高級感はリフレクションにあるのだと思います。PSには多分ないでしょ?
Re: (スコア:0)
> やはりpythonやrubyの高級感はリフレクションにあるのだと思います。PSには多分ないでしょ?
何をもってリフレクションと呼ぶのか知りませんが、
関数の名前はハッシュで管理されていますし、関数の中身は配列に過ぎないので、
当然どちらも実行中のプログラム内から自由に操作できます。
PSが高級言語だとは思いませんが。
Re: (スコア:0)
リフレクションというと、処理系の舞台裏をこっそり覗くという感じがします。
普段からモロ見えではあんまりリフレクション的ではありませんね。(良い悪いの話ではありません)