🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.ruby
Article #27

Re: send POST request with telnet

#27
From: Shugo Maeda
Date: Thu, 26 Feb 1998 00:00
74 lines
3869 bytes
前田です。

suzuki@otsl.co.jp (SUZUKI Hisao) wrote:

|>他にもMixinシステムとか特異メソッドとかクラスもオブジェクトなところ
|>とか色々あります。
|
|実は Python も大体そうだったりします。

Mixinや特異メソッドのことかと思って一瞬びっくりしました。
クラスもオブジェクト...という部分ですね。

|特に Python 1.5 からは,クラスのクラス,つまりメタクラスとして,
|所定のシグネチャのメソッドを備えた任意のクラスをもってこれるので,
|凝りたい人はいろいろ凝ったことが出来たりします。

Python恐るべし。

|# ただイテレータは Python ではごく制限された形態しかありません。

lambdaのことですか?
Pythonのlambdaは式しか書けないのがちょっと辛いですね。
# FAQには関数もfirst class objectだから、関数を使えと書いてありましたが。

|# もっとも,ごく個人的には,ruby のイテレータ文脈と普通の文脈で
|# 暗黙のうちに振舞がかわる点に Perl の悪夢(:-)の名残りを感じます。

ちょっと意味がわかりませんでした。
動的ローカル変数のことでしょうか?
Tkのselfの切替のことでしょうか?
# どちらでもないような気がする。

|>PerlよりRubyの方がよいと思う点は変数がすべてリファレンスなのでモデルが
|>すっきりしているところです。
|
|これは Python もそうです。
|整数だろうがなんだろうが,すべてリファレンスであり,

そうなんですね。

|同一性の判定のためにアドレスをとることもできます (ただし,アドレスを
|とってきても間接参照の手段がないので悪さはできません :-)

Rubyの場合はアドレスをとることはできませんね。
# id使えばアドレスをとるのと同じかな。
同一性の判定はequal?というメソッドを使います。
# このあたりがJavaと逆なんですよね。
# 文字列などでは同値を調べたいことの方が多いからこっちの方が
# 便利な気もします。

|# さらにこの問題領域,とりわけテキスト処理については,Python
|# 1.5 からは正規表現を書きやすい文字列記法が追加されるなどして 
|# *実質的な便利さ* は遜色なくなったのですが,(より汎用的な言語
|# としての誇りからか :-) 正規表現自体は依然あくまで単なる1ライ
|# ブラリ扱いです。

Rubyでもリテラルが使える以外は正規表現はライブラリレベルで実現
されています。
Rubyでは一見文法に組みこまれているように見えるものでも、単なる
メソッド呼び出しだったりしますし。
汎用性でPythonに劣ることはないと思います。

|ただ,Python は,Ruby や Perl とニッチが大きく重なるとはいえ,
|bash コンパチの行編集機能を備えた手軽な超高級関数電卓としての面
|も備えているので,いかに Ruby と Perl が仁義なき戦いをくり広げよ
|うとも(:-),個人的に Python はまず手放せません。

rbc.rbという対話的にRubyの式を評価できるプログラムがあります。
対話的に処理する時はインデントしなくていい分Rubyの方が楽かもしれ
ませんね:-)

-- 
前田 修吾
Technical Details
Message-ID: <86u39mptwb.fsf@soleil.localnet.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <864t1qerg8.fsf@soleil.localnet.or.jp> <7szpjgjw41.fsf@sdd.tokyo-sc.toshiba.co.jp> <86sop8fall.fsf@soleil.localnet.or.jp> <SUZUKI.98Feb26123600@oz.otsl.oki.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 13488f,68272ddf24459300
X-Google-Attributes: gid13488f,public
X-Google-Thread: 1043e7,198039866f07294d
X-Google-Attributes: gid1043e7,public
From: shugo@po.aianet.ne.jp (Shugo Maeda)
Subject: Re: send POST request with telnet
Date: 1998/02/26
Message-ID: <86u39mptwb.fsf@soleil.localnet.or.jp>
X-Deja-AN: 328796454
References: <864t1qerg8.fsf@soleil.localnet.or.jp> <7szpjgjw41.fsf@sdd.tokyo-sc.toshiba.co.jp> <86sop8fall.fsf@soleil.localnet.or.jp> <SUZUKI.98Feb26123600@oz.otsl.oki.co.jp>
X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA)
Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.100 - "Otomaru")
Content-Type: text/plain; charset=ISO-2022-JP
Organization: AIANet Internet Service
Newsgroups: fj.lang.ruby,fj.lang.perl