More Related Content
PDF
F#によるFunctional Programming入門 PDF
PDF
PDF
PDF
PDF
PPT
PDF
What's hot
PDF
C++ Template Metaprogramming PDF
Template Meta Programming入門から応用まで PDF
C++ Template Meta Programming の紹介@社内勉強会 PDF
Effective Modern C++ 勉強会#1 Item3,4 PDF
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
Unity2015_No10_~UGUI&Audio~ PDF
PPTX
PDF
PDF
C++コンパイラ GCCとClangからのメッセージをお読みください PDF
PPTX
PDF
PDF
Viewers also liked
PDF
Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016 PDF
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話 PDF
PDF
PDF
PDF
Swift Package Manager ことはじめ #cswift PDF
Swift 3.0 で変わったところ - 厳選 13 項目 #love_swift #cswift Similar to 現実(えくせる)と戦う話
KEY
How wonderful to be (statically) typed 〜型が付くってスバラシイ〜 ODP
PDF
PPTX
PDF
PDF
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標 PDF
すごいHaskell 第7章 型や型クラスを自分で作ろう(前編) KEY
PDF
Object-Funcational Analysis and design PDF
PDF
PDF
これからの「言語」の話をしよう ―― 未来を生きるためのツール PDF
Extensible Eff Applicative PDF
KEY
PDF
PDF
PDF
#NGK2012B Excelによる設計書について KEY
PDF
オブジェクト指向開発におけるObject-Functional Programming More from bleis tift
PDF
PDF
PDF
PPTX
解説?FSharp.Quotations.Compiler PDF
PDF
PDF
PDF
PDF
PDF
yield and return (poor English ver) PDF
PDF
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません) PDF
PDF
VBAを書きたくない話(Excel-DNAの紹介) PDF
PDF
PDF
PDF
PPTX
PDF
現実(えくせる)と戦う話
- 1.
- 2.
- 4.
- 5.
げ ん じつ
Excel方眼紙から目をそらす?
Excel は関数型言語だ!
目を覚ませ、目の前にあるのはた
だのExcelじゃない、方眼紙だ!
- 6.
げ ん じつ
Excel方眼紙と戦うための武器
VBA
COM
Excel-DNA
POI(NPOI)
Type Provider ← New!
- 7.
型 プ ロバ イ ダ ー
Type Provider?
F#3.0 からの新機能
コンパイル時計算のための仕組み
メタデータから型を生成する機能
例えば、DB のスキーマから型を作ったり
ネットワークから JSON を引っ張ってきて型を
作ったり
それってコードの自動生成でいいのでは?
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
その名も・・・
え く せる 方 眼 紙 タ イ プ プ ロ バ イ ダ ー
ExcelHouganshiTypeProvider!
.
コードの入手方法
..
.git clone https://github.com/RealWorlds/ExcelHouganshi.TypeProvider.git
一部の dll を GAC に登録してるので、VS は管理者
で開いてビルドしてください。
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
できないこと
非 Windows 環境の救済
でも、内部ではNPOI 使ってるし、mono で行け
るかも?
VS2010 以前 (2010 含む) ユーザの救済
TypeProvider が使えるのが VS2012 移行に搭載さ
れている F#
VS を入れなくても F#は使えるので・・・
その他機能的な問題
セル以外を扱う (今後実装予定)
なぜか VS を再起動しないとインテリセンスが反
応しない
GAC に登録せずに動かす
- 35.
- 36.
- 37.
TypeProviderのつくりかた
1. F#3.0 SamplePack 内の
ProvidedTypes-head.fs をコピーしてくる
必須ではないが、全部自分で実装するのはだるい
色々なものが internal なので、プロジェクトにコ
ピーするのがいい
2. ProvidedTypeDefinition オブジェクト (提供す
る型) を生成する
3. 上で作ったオブジェクトにメソッドやプロパ
ティなどを生やす
4. AddNamespace を呼び出す
3 を頑張る感じ
- 38.
- 39.
- 40.
- 41.
- 42.