llの虎 semifinal: 殺伐python
TRANSCRIPT
…
はい
こんにちは!
本日2回目
お目汚し失礼
いたします
さて…
テーマは
『タイガー&ドラゴン』
世の中
さまざまなLL言語
ございますね!
Python
Perl
Ruby
中でも
Python
RubyVS.
Rubyclass Hello def initialize(name) @name = name end def greet print "Hello, " + "#{@name}\n" endend
Hello.new("mmm").greet
Pythonclass Hello(object): def __init__(self, name): self.name = name
def greet(self): print "Hello, " + \ self.name
Hello("mmm").greet()
似ているが故の運命さ だ め
Rubyistに聞きました
Pythonの嫌なところ
•インデント (17歳女性)•インデントでブロック構造を表すところ (33歳男性)
•printが関数でなく予約語 (26歳女性)
•メソッドにselfと書かないといけないところ (28歳男性)
Pythonistaに聞きました
Rubyの嫌なところ
•endとかいちいち(35歳男性)
•endキライ!(23歳女性)•end!(24歳男性)•拡張メソッドとか訳分からない (18歳男性)
まあ、つまり
•Rubyistはインデントが嫌い•PythonistaはEndが嫌い
両者、歩み寄れるところはないのか…。
ちょっと待てと.
RubyのようなPython
例えば…
class Hello(object) def __init__(self, name) self.name = name end
def greet(self) print "Hello, " + \ self.name endend
Hello("mmm").greet()
PythonのようなRuby
例えば…
class Hello: def initialize(name): @name = name
def greet: print "Hello, #{@name}\n"
Hello.new("mmm").greet
ないの…?!
ないのならば…
やりましょう!
Introducing
Puby
&
Rhython
誕生。
→ → →
まつもとさん
Guidoさん
ごめんなさい><
To Be Continued...