More Related Content
Similar to 現実(えくせる)と戦う話 (20)
More from bleis tift (20)
現実(えくせる)と戦う話
- 5. げ ん じ つ
Excel方眼紙から目をそらす?
Excel は関数型言語だ!
目を覚ませ、目の前にあるのはた
だのExcelじゃない、方眼紙だ!
- 6. げ ん じ つ
Excel方眼紙と戦うための武器
VBA
COM
Excel-DNA
POI(NPOI)
Type Provider ← New!
- 7. 型 プ ロ バ イ ダ ー
Type Provider?
F#3.0 からの新機能
コンパイル時計算のための仕組み
メタデータから型を生成する機能
例えば、DB のスキーマから型を作ったり
ネットワークから JSON を引っ張ってきて型を
作ったり
それってコードの自動生成でいいのでは?
- 16. その名も・・・
え く せ る 方 眼 紙 タ イ プ プ ロ バ イ ダ ー
ExcelHouganshiTypeProvider!
.
コードの入手方法
..
.git clone https://github.com/RealWorlds/ExcelHouganshi.TypeProvider.git
一部の dll を GAC に登録してるので、VS は管理者
で開いてビルドしてください。
- 34. できないこと
非 Windows 環境の救済
でも、内部では NPOI 使ってるし、mono で行け
るかも?
VS2010 以前 (2010 含む) ユーザの救済
TypeProvider が使えるのが VS2012 移行に搭載さ
れている F#
VS を入れなくても F#は使えるので・・・
その他機能的な問題
セル以外を扱う (今後実装予定)
なぜか VS を再起動しないとインテリセンスが反
応しない
GAC に登録せずに動かす
- 37. TypeProviderのつくりかた
1. F#3.0 Sample Pack 内の
ProvidedTypes-head.fs をコピーしてくる
必須ではないが、全部自分で実装するのはだるい
色々なものが internal なので、プロジェクトにコ
ピーするのがいい
2. ProvidedTypeDefinition オブジェクト (提供す
る型) を生成する
3. 上で作ったオブジェクトにメソッドやプロパ
ティなどを生やす
4. AddNamespace を呼び出す
3 を頑張る感じ