パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Prototype-based OOP Prothon」記事へのコメント

  • by G7 (3009) on 2004年03月28日 3時01分 (#521992)
    折角スラドなんですから:-)、言語そのものについてもダベろうよ。
    と言っても俺も説明を5%くらい流し読みしただけなんだが(^^; #まだmakeもしてないし。
    つーわけで五月雨式にいきます。

    さて。
    なんか、不思議と、綺麗な文法に見えますね。
    #ホントに良い文法なのか、それとも説明文がプレゼンとして綺麗なだけ(藁)なのかは、現段階の俺には不明だが。
    字下げコードのブロックを表現するってのは基本的には好きじゃないんだけど、
    「def .hoge」とかっていう書き方は、良い意味で新鮮な気分になれました。
    ちなみに余談だけど、「.hoge」っていう書き方は、我が「ばぶばぶ」とも似てるかな。
    Prothonがどうやってるかは知らないけど、俺言語では「"."で始まるシンボル」という扱いにしてました。はい。
    ("."で始まるシンボルの場合は、Local変数StackじゃなくObjectStackを見に行くのです。)

    withが使われてるのは面白いなあ。
    Withって元々はPascalだっけか?まあそれはともかく、
    Lispのカッコが関数の「中」に入るための印なら、
    Withは構造体やオブジェクトの「中」に入るための印なんだよね。
    そう考えると、オブジェクトの中に入ったり出たりを頻繁にしたいであろうプロトタイプOOP言語
    (しばらくクラスの中に入り浸ってクラスを定義しまくるというクラス指向言語とは、ノリが違うっていうか…)
    とWithとは、相性が良いのかも。

    Pythonとの違いの頁にて。
    「7.chr()」という記述(Rubyでは出来るわけだけどPythonじゃ出来ないのだっけか)を見て思い出したのだが、
    以前、「7というIntに123というIntというMessage(藁)を送ったら、7.123というFloatが生成される」ってのはどうよ?と
    妄想したことが有る。
    ただ、これだと7.1と7.01の違いを表現できない(藁)ので、Intリテラルの扱いを一ひねりする必要が有りそうだが…

    大文字で始まればグローバル変数っすか。
    うーん。Rubyって世界をじわじわと侵食(笑)してるよね。

    returnが明示されない関数の返し値は、selfですか。
    Smalltalkもそういう流儀だっけか。
    selfを返すのって、カスケード(連ちゃん)なメソッド呼びをしたいときに便利なんだよね。
    そいつをデフォルトにしたいキモチは、判るなあ。

    hood頁にて。Apache Portable Runtime なんていう便利なものが世の中には有るっすか。

    「Prothon is totally stackless」ってのがちょっと気になります。
    もしかしてC Stackと袂を分かつことで、"継続"を扱う [dreamhost.com]のが得意だったりするのだろうか?

    あと、Python繋がりってことで、JProthonが早めに登場してくれるといいなぁ(ぉぃ

最初のバージョンは常に打ち捨てられる。

処理中...