SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
解題:
私がJavaからC#
に乗り換えた
10の理由

  猪股健太郎
2003年7月
@IT
Insider .NET
読んだこと
あります
 か?
40秒で
内容説明
(1)struct
の実行効率
(2)delegate
   便利
(3)プロパティ
書きやすい
(4)属性
  賢い
(5)スレッド
   プール
   お手軽
(6)interface
明示実装
(7) final
いらない
(8) #if
 便利
(9)VS.NET
 すごい
(10)
コミュニ
ティが。
当時は
Java 1.4
403
    forbidden
“実に
嘆かわしい。”
基本
煽り口調
結果
大荒れ
著者が
コメント
「こういう書き方
をしないと誰も読ん
でくれないので勘弁
してください。」
http://www.atmarkit.co.jp/bbs/phpBB/vie
wtopic.php?topic=5187&forum=7&57
これは
ひどい
言語と関係ない
話が混じってい
る。
無理やり10個に
するため瑣末な
機能を取り上げ
ている。
いいことも
書いている
のに……
“道具は設計思想に沿っ
て使わなければ真価を
発揮できない。”
著者が述べた
C#の設計思想
は3つ
[1]
実行効率
    →筋が悪い
[2]
実装効率
   →Javaも改善
[3]オブジェク
ト指向の軽視
ちゃんと言い
直すべきだ
現実を踏まえた
ごった煮言語
Java的な
オブジェクト
指向
VBやDelphi的な
コンポーネント
指向
C++的な
ジェネリック
プログラミング
Haskell的な
関数型言語
SQL的な
宣言型クエリ
Javascriptや
Ruby的な
動的型
節操ないが
無秩序では
 ない
豊富な機能と
理解しやすさ
とのバランス
Windowsネイ
ティブコード
との相互運用
そういったとこ
ろがWindowsの
  現実
最後に
そうよC#の
 機能は
変数に
メソッドの
参照浮かべ
非同期に呼
びだすこと
もできる
デリゲート
に好きして
ご清聴
ありがとう
ございました

Contenu connexe

Tendances

Howtousenetboss
HowtousenetbossHowtousenetboss
Howtousenetbosskumee
 
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享Justin Lee
 
бешков Windows Power Shell Rootconf
бешков Windows Power Shell Rootconfбешков Windows Power Shell Rootconf
бешков Windows Power Shell RootconfLiudmila Li
 
Androidアプリ作りました
Androidアプリ作りましたAndroidアプリ作りました
Androidアプリ作りましたNT system design
 
Developers[Media]Summit 2009
Developers[Media]Summit 2009Developers[Media]Summit 2009
Developers[Media]Summit 2009Akiko Iwakiri
 
仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」ysakaki
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料Masahiko Sakamoto
 
Programming言語Lua紹介(Internet版)
Programming言語Lua紹介(Internet版)Programming言語Lua紹介(Internet版)
Programming言語Lua紹介(Internet版)zetamatta
 
結構化程式設計
結構化程式設計結構化程式設計
結構化程式設計David Tang
 
20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)Hiromu Shioya
 
136 Ch
136 Ch136 Ch
136 Chanjaan
 

Tendances (19)

b2con2006_sato
b2con2006_satob2con2006_sato
b2con2006_sato
 
okyuu.com x Rails x OpenID
okyuu.com x Rails x OpenIDokyuu.com x Rails x OpenID
okyuu.com x Rails x OpenID
 
Howtousenetboss
HowtousenetbossHowtousenetboss
Howtousenetboss
 
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
 
бешков Windows Power Shell Rootconf
бешков Windows Power Shell Rootconfбешков Windows Power Shell Rootconf
бешков Windows Power Shell Rootconf
 
Androidアプリ作りました
Androidアプリ作りましたAndroidアプリ作りました
Androidアプリ作りました
 
Developers[Media]Summit 2009
Developers[Media]Summit 2009Developers[Media]Summit 2009
Developers[Media]Summit 2009
 
باحیا نوجوان
باحیا نوجوانباحیا نوجوان
باحیا نوجوان
 
仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料
 
Programming言語Lua紹介(Internet版)
Programming言語Lua紹介(Internet版)Programming言語Lua紹介(Internet版)
Programming言語Lua紹介(Internet版)
 
結構化程式設計
結構化程式設計結構化程式設計
結構化程式設計
 
090601-dotplot
090601-dotplot090601-dotplot
090601-dotplot
 
SpaceEye
SpaceEyeSpaceEye
SpaceEye
 
okyuu.com x OpenID
okyuu.com x OpenIDokyuu.com x OpenID
okyuu.com x OpenID
 
20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)20090114 Vimの活用法(仮)
20090114 Vimの活用法(仮)
 
Create and Sell Android App (in tamil)
Create and Sell Android App (in tamil)Create and Sell Android App (in tamil)
Create and Sell Android App (in tamil)
 
第32回PHP勉強会
第32回PHP勉強会第32回PHP勉強会
第32回PHP勉強会
 
136 Ch
136 Ch136 Ch
136 Ch
 

Plus de Kentaro Inomata

『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイド『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイドKentaro Inomata
 
Bash on ubuntu on windows
Bash on ubuntu on windowsBash on ubuntu on windows
Bash on ubuntu on windowsKentaro Inomata
 
Agile Software Development (In Japan)
Agile Software Development (In Japan)Agile Software Development (In Japan)
Agile Software Development (In Japan)Kentaro Inomata
 
富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足Kentaro Inomata
 
富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編Kentaro Inomata
 
UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1Kentaro Inomata
 
.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談Kentaro Inomata
 
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみたASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみたKentaro Inomata
 
MacintoshでSilverlight開発
MacintoshでSilverlight開発MacintoshでSilverlight開発
MacintoshでSilverlight開発Kentaro Inomata
 
仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろと仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろとKentaro Inomata
 
18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning Talks18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning TalksKentaro Inomata
 
パズルをコンピュータに解かせる
パズルをコンピュータに解かせるパズルをコンピュータに解かせる
パズルをコンピュータに解かせるKentaro Inomata
 
GUIのアーキテクチャ
GUIのアーキテクチャGUIのアーキテクチャ
GUIのアーキテクチャKentaro Inomata
 
Silverlightと業務アプリ
Silverlightと業務アプリSilverlightと業務アプリ
Silverlightと業務アプリKentaro Inomata
 
コミュニティの壁を越える
コミュニティの壁を越えるコミュニティの壁を越える
コミュニティの壁を越えるKentaro Inomata
 
業務システムを使いやすく! .NET Webアプリケーションの現在
業務システムを使いやすく!.NET Webアプリケーションの現在業務システムを使いやすく!.NET Webアプリケーションの現在
業務システムを使いやすく! .NET Webアプリケーションの現在Kentaro Inomata
 

Plus de Kentaro Inomata (20)

『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイド『アプリケーション アーキテクチャ ガイド2.0』のガイド
『アプリケーション アーキテクチャ ガイド2.0』のガイド
 
Bash on ubuntu on windows
Bash on ubuntu on windowsBash on ubuntu on windows
Bash on ubuntu on windows
 
Agile Software Development (In Japan)
Agile Software Development (In Japan)Agile Software Development (In Japan)
Agile Software Development (In Japan)
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足富山合同勉強会2015 ジェネリクス談義 C#編 補足
富山合同勉強会2015 ジェネリクス談義 C#編 補足
 
富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編富山合同勉強会2015 ジェネリクス談義 C#編
富山合同勉強会2015 ジェネリクス談義 C#編
 
UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1UIデザインパターンをSilverlightでやってみた part1
UIデザインパターンをSilverlightでやってみた part1
 
.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談
 
RESTful Webサービス
RESTful WebサービスRESTful Webサービス
RESTful Webサービス
 
Azureといえば
AzureといえばAzureといえば
Azureといえば
 
ASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみたASP.NET MVCとEntity Frameworkで作ってみた
ASP.NET MVCとEntity Frameworkで作ってみた
 
MacintoshでSilverlight開発
MacintoshでSilverlight開発MacintoshでSilverlight開発
MacintoshでSilverlight開発
 
仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろと仮面ライダー勉強会LT06 響鬼についていろいろと
仮面ライダー勉強会LT06 響鬼についていろいろと
 
18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning Talks18-D-5 MVP & .NET Community Members Lightning Talks
18-D-5 MVP & .NET Community Members Lightning Talks
 
パズルをコンピュータに解かせる
パズルをコンピュータに解かせるパズルをコンピュータに解かせる
パズルをコンピュータに解かせる
 
GUIのアーキテクチャ
GUIのアーキテクチャGUIのアーキテクチャ
GUIのアーキテクチャ
 
Silverlightと業務アプリ
Silverlightと業務アプリSilverlightと業務アプリ
Silverlightと業務アプリ
 
コミュニティの壁を越える
コミュニティの壁を越えるコミュニティの壁を越える
コミュニティの壁を越える
 
釣りの楽しみ
釣りの楽しみ釣りの楽しみ
釣りの楽しみ
 
業務システムを使いやすく! .NET Webアプリケーションの現在
業務システムを使いやすく!.NET Webアプリケーションの現在業務システムを使いやすく!.NET Webアプリケーションの現在
業務システムを使いやすく! .NET Webアプリケーションの現在
 

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