clr/h第54回勉強会 ライトニングトーク

13
バッチファイルみたいに C#が使えたらいいのに... ブログ "Developer@ADJUST" http://devadjust.exblog.jp/ Twitter: @jsakamoto と思ったらF#があった!

Upload: jun-ichi-sakamoto

Post on 31-May-2015

2.906 views

Category:

Documents


1 download

DESCRIPTION

CLR/H第54回勉強会のライトニングトークに参加したときに使用したスライドです。

TRANSCRIPT

Page 1: CLR/H第54回勉強会 ライトニングトーク

バッチファイルみたいに C#が使えたらいいのに...

ブログ "Developer@ADJUST"

http://devadjust.exblog.jp/

Twitter: @jsakamoto

と思ったらF#があった!

Page 2: CLR/H第54回勉強会 ライトニングトーク

職場での私の主な役割

• ...は、ASP.NET開発です。

• ...が、IT管理者的なこともやります。

Page 3: CLR/H第54回勉強会 ライトニングトーク

ちょっとしたツールが 必要になることが

• 自分以外のユーザーに使ってもらう。

• Windows Script Host 上の JScript

– .js とか .wsf とか .hta とか

• バッチフゔル

– .bat や .cmd

Page 4: CLR/H第54回勉強会 ライトニングトーク

PowerShell は?

• ゴメンナサ、使いません...

–ンテリセンスないし...

–学習曲線が上がらない...

• 結局WMIとかCOMとか.NET呼んじゃうん

でしょ?

–だったら今までどおりJScriptでいいや...。

Page 5: CLR/H第54回勉強会 ライトニングトーク

つか、.NET呼んじゃうなら C#でいいし。

• 最近のPCは性能いいので Visual Studio も瞬間起動するし。

• Active Directory のユーザー管理とかもできちゃうしね!

–msdnマガジン 2008 January

•NET Framework 3.5 でデゖレク トリのセキュリテゖプリンシパル を管理する http://msdn.microsoft.com/ja-jp/magazine/cc135979.aspx

Page 6: CLR/H第54回勉強会 ライトニングトーク

でもやっぱりビルドが厄介...

• 自分だけが保守するわけじゃない

–やっぱりソースの共有も必要。

–ビルドしたバナリだけ共有フォルダに配置じゃダメ。

• そうかといって、ソースをリポジトリに登録するのも大仰かと。

–プロジェクト一式丸ごと共有フォルダに置いてもいいいんだけど、いろいろフゔル数が多くてちょっと大げさな気も。

Page 7: CLR/H第54回勉強会 ライトニングトーク

C#と比べての .bat、.js、.wsf の利点

• ソースフゔルだけあればビルド不要!

–フゔル一本だけで配置・配布OK!

• ちょこっとバグを直したり改造したいと

きも、その場ですぐにできる!

–リポジトリから最新のソースをローカルに持

ってきて~とか無用。

Page 8: CLR/H第54回勉強会 ライトニングトーク

つまり、スクリプト的 C# があるといいんだよね

• 言語的にやっぱり強力。

• ASP.NET開発スキルを転用できる。

– .bat からは .NET Framework 使えないし。

• 対話コンソールもあると、試しながら作

成できてなおいいなー。

– LINQPad とか Compiler as a Service とか

Monoのとかありますけどね。

Page 9: CLR/H第54回勉強会 ライトニングトーク

...と、ここで思い出したことが。

Page 10: CLR/H第54回勉強会 ライトニングトーク

そういえばF#って、 対話コンソールありましたよね?

Page 11: CLR/H第54回勉強会 ライトニングトーク

そう、fsi.exe。

• 結局 .NET 呼ぶんだったら、F#でもいい

じゃん!

• .fsx フゔルをダブルクリックで、

.NET 言語で書かれたコードが動く!

–レジストリ設定ちょっといじる必要がありま

すが。

Page 12: CLR/H第54回勉強会 ライトニングトーク

.fsx ファイルは強力!

• 右クリック -> [開く]で Visual Studioで編集できる!

もちろんンテリセンス!

コードハラト!

書いた片っ端からリゕルタムエラー検索!

参照設定も.fsx中に書けちゃうよ!

• Main 関数とか要らないし、コンソール出力も printf でいいから、F#はスクリプト風味盛りだくさん!

Page 13: CLR/H第54回勉強会 ライトニングトーク

スクリプト的.NET言語は、 もうすでに、手の届くところに

あったんだ!