iron python と c sharp

21
IronPython C# 2つの世界の融合と 静的型付けな人への動的型付けこんにちは IronPython C# - @mimura1133 1

Upload: satoshi-mimura

Post on 05-Jul-2015

5.125 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Iron python と c sharp

IronPython と C#2つの世界の融合と

静的型付けな人への動的型付けこんにちは

IronPython と C# - @mimura1133

1

Page 2: Iron python と c sharp

おしながき

自己紹介

材料

調理法

普通のPython とちがうところ。

まとめ

IronPython と C# - @mimura1133 2

Page 3: Iron python と c sharp

自己紹介

三村 聡志 (@mimura1133)› http://mimumimu.net/

セキュリティ&プログラミングキャンプソフトウェアセキュリティ組 (2011)

ちょっと周りと違うことをするのが趣味。

C# だいすき。 .NET いいですね。C と CUDA は言われたらできるレベル。

Python が最近出るので、ちょっと興味もつ。

IronPython と C# - @mimura1133 3

Page 4: Iron python と c sharp

Python いいよね!!

Python といったら、Google Apps Engine だよね!

Google Apps Engine といったら、クラウドだよね!

クラウドといったら、Amazon EC2 とかもあるけど、Windows Azure ってのもあるよね!

Windows Azure と言ったら C# じゃん!

よし、C# いいじゃん!IronPython と C# - @mimura1133 4

Page 5: Iron python と c sharp

早速、.NET で

Python を調理してみる。

IronPython と C# - @mimura1133

5

Page 6: Iron python と c sharp

材料

.NET がいじれる環境。

IronPython( http://ironpython.codeplex.com/ )

C# の知識

.NET を愛する気持ち

IronPython と C# - @mimura1133 6

Page 7: Iron python と c sharp

下準備

Windows のひと : Visual Studio を入れておく。そのたのひと : Mono を入れておく。

IronPython をhttp://ironpython.codeplex.com/ より入手し、インストールしておく。

IronPython と C# - @mimura1133 7

Page 8: Iron python と c sharp

メニュー 01 : そのまま頂く

コンソールを立ち上げる。

おいしい

IronPython と C# - @mimura1133 8

Page 9: Iron python と c sharp

メニュー 02 : Visual Studio と和

える。

1.問題のこいつを立ち上げる。

IronPython と C# - @mimura1133 9

Page 10: Iron python と c sharp

メニュー 02 : Visual Studio と和

える。

2.Console Application を選んで作る。

IronPython と C# - @mimura1133 10

Page 11: Iron python と c sharp

メニュー 02 : Visual Studio と和

える。

3.コードを書いて実行。

これもこれでおいしいIronPython と C# - @mimura1133 11

Page 12: Iron python と c sharp

メニュー 03 : C# の Python 風

IronPython と C# - @mimura1133 12

1.問題のこいつを立ち上げる。

Page 13: Iron python と c sharp

メニュー 03 : C# の Python 風

IronPython と C# - @mimura1133 13

2.エレガントに C#アプリケーションを作る。

Page 14: Iron python と c sharp

メニュー 03 : C# の Python 風

3.IronPython を参照に加える。

IronPython と C# - @mimura1133 14

Page 15: Iron python と c sharp

メニュー 03 : C# の Python 風

4.C# のコードを書く。

IronPython と C# - @mimura1133 15

Page 16: Iron python と c sharp

メニュー 03 : C# の Python 風

5.実行

つらい。

IronPython と C# - @mimura1133 16

Page 17: Iron python と c sharp

普通の Python よりも

おいしいところ

IronPython と C# - @mimura1133

17

Page 18: Iron python と c sharp

.NET を Python でたたけるんだ

よ!

import clrclr.AddReference(“System”)clr.AddReference(“System.Windows.Forms”)

from System.Windows.Formsf = form()f.Text = “せぷきゃん!”f.Show()

IronPython と C# - @mimura1133 18

Page 19: Iron python と c sharp

XNA もこんなにエレガント

に!

IronPython と C# - @mimura1133 19

Page 20: Iron python と c sharp

Python のコード

書いたこと無いですし

推測ありますし。型付けされているので、静的型付けのひとにも安心

IronPython と C# - @mimura1133 20

Page 21: Iron python と c sharp

まとめ

やっぱり僕は C# したい。

C もいいけど、僕の中では遊び道具にしたい!

最近 Python 出てきてる。マクロとかすごく楽そう。

IronPython で、楽しいことしようよ!!

C# + IronPython = 新時代。

ほかにも IronRuby とか、IronProlog とかあるよ!

IronPython と C# - @mimura1133 21