解題:私がjavaからc#に乗り換えた10の理由 (わんくま勉強会東京 #26 lt)
DESCRIPTION
TRANSCRIPT
![Page 1: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/1.jpg)
解題:私がJavaからC#に乗り換えた10の理由
猪股健太郎
![Page 2: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/2.jpg)
2003年7月
@IT
Insider .NET
![Page 3: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/3.jpg)
![Page 4: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/4.jpg)
読んだこと
ありますか?
![Page 5: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/5.jpg)
40秒で
内容説明
![Page 6: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/6.jpg)
(1)structの実行効率
![Page 7: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/7.jpg)
(2)delegate便利
![Page 8: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/8.jpg)
(3)プロパティ
書きやすい
![Page 9: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/9.jpg)
(4)属性
賢い
![Page 10: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/10.jpg)
(5)スレッドプールお手軽
![Page 11: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/11.jpg)
(6)interface明示実装
![Page 12: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/12.jpg)
(7) finalいらない
![Page 13: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/13.jpg)
(8) #if便利
![Page 14: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/14.jpg)
(9)VS.NETすごい
![Page 15: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/15.jpg)
(10)コミュニティが。
![Page 16: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/16.jpg)
当時は
Java 1.4
![Page 17: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/17.jpg)
“実に嘆かわしい。”
403forbidden
![Page 18: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/18.jpg)
基本煽り口調
![Page 19: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/19.jpg)
結果
![Page 20: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/20.jpg)
大荒れ
![Page 21: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/21.jpg)
著者が
コメント
![Page 22: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/22.jpg)
「こういう書き方をしないと誰も読んでくれないので勘弁してください。」
![Page 23: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/23.jpg)
![Page 24: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/24.jpg)
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5187&forum=7&57
![Page 25: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/25.jpg)
これはひどい
![Page 26: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/26.jpg)
言語と関係ない話が混じっている。
![Page 27: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/27.jpg)
無理やり10個にするため瑣末な機能を取り上げている。
![Page 28: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/28.jpg)
いいことも書いているのに……
![Page 29: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/29.jpg)
“道具は設計思想に沿って使わなければ真価を発揮できない。”
![Page 30: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/30.jpg)
著者が述べたC#の設計思想は3つ
![Page 31: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/31.jpg)
[1]実行効率
→筋が悪い
![Page 32: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/32.jpg)
[2]実装効率→Javaも改善
![Page 33: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/33.jpg)
[3]オブジェクト指向の軽視
![Page 34: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/34.jpg)
ちゃんと言い直すべきだ
![Page 35: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/35.jpg)
現実を踏まえたごった煮言語
![Page 36: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/36.jpg)
Java的なオブジェクト指向
![Page 37: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/37.jpg)
VBやDelphi的なコンポーネント指向
![Page 38: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/38.jpg)
C++的なジェネリックプログラミング
![Page 39: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/39.jpg)
Haskell的な関数型言語
![Page 40: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/40.jpg)
SQL的な宣言型クエリ
![Page 41: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/41.jpg)
JavascriptやRuby的な動的型
![Page 42: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/42.jpg)
節操ないが無秩序では
ない
![Page 43: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/43.jpg)
豊富な機能と理解しやすさとのバランス
![Page 44: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/44.jpg)
Windowsネイティブコードとの相互運用
![Page 45: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/45.jpg)
そういったところがWindowsの
現実
![Page 46: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/46.jpg)
最後に
![Page 47: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/47.jpg)
そうよC#の機能は
![Page 48: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/48.jpg)
変数に
メソッドの参照浮かべ
![Page 49: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/49.jpg)
非同期に呼びだすこともできる
![Page 50: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/50.jpg)
デリゲートに好きして
![Page 51: 解題:私がJavaからC#に乗り換えた10の理由 (わんくま勉強会東京 #26 LT)](https://reader034.vdocuments.pub/reader034/viewer/2022052222/5463d927af795997368b460c/html5/thumbnails/51.jpg)
ご清聴ありがとうございました