llの虎 semifinal: 殺伐python

Post on 18-May-2015

1.387 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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...

top related