解題:私がjavaからc#に乗り換えた10の理由 (わんくま勉強会東京 #26 lt)

51
解題: 私がJavaからC# に乗り換えた 10の理由 猪股健太郎

Upload: inomata-kentaro

Post on 12-Nov-2014

4.934 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

解題:私がJavaからC#に乗り換えた10の理由

猪股健太郎

Page 2: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

2003年7月

@IT

Insider .NET

Page 3: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)
Page 4: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

読んだこと

ありますか?

Page 5: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

40秒で

内容説明

Page 6: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(1)structの実行効率

Page 7: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(2)delegate便利

Page 8: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(3)プロパティ

書きやすい

Page 9: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(4)属性

賢い

Page 10: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(5)スレッドプールお手軽

Page 11: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(6)interface明示実装

Page 12: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(7) finalいらない

Page 13: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(8) #if便利

Page 14: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(9)VS.NETすごい

Page 15: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

(10)コミュニティが。

Page 16: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

当時は

Java 1.4

Page 17: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

“実に嘆かわしい。”

403forbidden

Page 18: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

基本煽り口調

Page 19: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

結果

Page 20: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

大荒れ

Page 21: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

著者が

コメント

Page 22: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

「こういう書き方をしないと誰も読んでくれないので勘弁してください。」

Page 23: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)
Page 24: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5187&forum=7&57

Page 25: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

これはひどい

Page 26: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

言語と関係ない話が混じっている。

Page 27: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

無理やり10個にするため瑣末な機能を取り上げている。

Page 28: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

いいことも書いているのに……

Page 29: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

“道具は設計思想に沿って使わなければ真価を発揮できない。”

Page 30: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

著者が述べたC#の設計思想は3つ

Page 31: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

[1]実行効率

→筋が悪い

Page 32: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

[2]実装効率→Javaも改善

Page 33: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

[3]オブジェクト指向の軽視

Page 34: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

ちゃんと言い直すべきだ

Page 35: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

現実を踏まえたごった煮言語

Page 36: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

Java的なオブジェクト指向

Page 37: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

VBやDelphi的なコンポーネント指向

Page 38: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

C++的なジェネリックプログラミング

Page 39: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

Haskell的な関数型言語

Page 40: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

SQL的な宣言型クエリ

Page 41: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

JavascriptやRuby的な動的型

Page 42: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

節操ないが無秩序では

ない

Page 43: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

豊富な機能と理解しやすさとのバランス

Page 44: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

Windowsネイティブコードとの相互運用

Page 45: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

そういったところがWindowsの

現実

Page 46: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

最後に

Page 47: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

そうよC#の機能は

Page 48: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

変数に

メソッドの参照浮かべ

Page 49: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

非同期に呼びだすこともできる

Page 50: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

デリゲートに好きして

Page 51: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)

ご清聴ありがとうございました