アカウント名:
パスワード:
PostScriptで書かれたhttpd [pugo.org]なんてのがあったな。FORTH系の言語だから速そうな気がするが。そういやAdobeが作ったJavaScriptインタプリタも中間コードがFORTHらしいな。
広い意味でのFORTHだから速い、とは限りません。
FORTHのことは疎いのでPSについてだけ言いますと、ありゃ無名関数だのなんだのといったモダン動的言語っぽい機能がてんこ盛りの、かなりの高級言語です。#Polymorphic Operatorって…
暗黙のスタックなどが無いからって必ずしも速くなるわけじゃないですし。
モダン動的言語っぽい機能があるから速くないとは限りません。PostScriptの無名関数は単なる配列です。オペレータは単なるハッシュです。ポリモルフィズムはハッシュの切り替えです。こんな割り切りは低級言語だからこそできるのだと思いますよ。
> やはりpythonやrubyの高級感はリフレクションにあるのだと思います。PSには多分ないでしょ?
何をもってリフレクションと呼ぶのか知りませんが、関数の名前はハッシュで管理されていますし、関数の中身は配列に過ぎないので、当然どちらも実行中のプログラム内から自由に操作できます。PSが高級言語だとは思いませんが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
そういや昔 (スコア:0)
PostScriptで書かれたhttpd [pugo.org]なんてのがあったな。FORTH系の言語だから速そうな気がするが。
そういやAdobeが作ったJavaScriptインタプリタも中間コードがFORTHらしいな。
Re: (スコア:0)
広い意味でのFORTHだから速い、とは限りません。
FORTHのことは疎いのでPSについてだけ言いますと、ありゃ無名関数だのなんだのといったモダン動的言語っぽい機能がてんこ盛りの、かなりの高級言語です。
#Polymorphic Operatorって…
暗黙のスタックなどが無いからって必ずしも速くなるわけじゃないですし。
Re: (スコア:0)
モダン動的言語っぽい機能があるから速くないとは限りません。
PostScriptの無名関数は単なる配列です。オペレータは単なるハッシュです。ポリモルフィズムはハッシュの切り替えです。
こんな割り切りは低級言語だからこそできるのだと思いますよ。
Re: (スコア:0)
やはりpythonやrubyの高級感はリフレクションにあるのだと思います。PSには多分ないでしょ?
Re:そういや昔 (スコア:0)
> やはりpythonやrubyの高級感はリフレクションにあるのだと思います。PSには多分ないでしょ?
何をもってリフレクションと呼ぶのか知りませんが、
関数の名前はハッシュで管理されていますし、関数の中身は配列に過ぎないので、
当然どちらも実行中のプログラム内から自由に操作できます。
PSが高級言語だとは思いませんが。
Re: (スコア:0)
リフレクションというと、処理系の舞台裏をこっそり覗くという感じがします。
普段からモロ見えではあんまりリフレクション的ではありませんね。(良い悪いの話ではありません)