MixinProvider:类型提供程序,用于从编译时元程序生成和注入F#代码

时间:2021-05-05 15:31:35
【文件属性】:
文件名称:MixinProvider:类型提供程序,用于从编译时元程序生成和注入F#代码
文件大小:74KB
文件格式:ZIP
更新时间:2021-05-05 15:31:35
F# MixinProvider 您可以在我的博客上阅读介绍文章, (注意!该文章现在有些过时了,希望我会尽快再写一个...) Mixin Provider本质上是一个非常强大的代码生成器-它在编译时评估F#元程序,并将生成的程序编译为程序集-或可以通过结合使用特殊的虚拟注入将代码注入到项目中现有的F#源文件中函数和一个元程序。 在某种程度上,这根本不是类型提供程序,尽管在CTFE模式下它将为您提供对类型的有限访问权限-与生成类型提供程序非常相似。 但是,这只是一个不错的收获,您应该将其视为功能强大的代码生成器,它利用类型提供程序是编译器扩展这一事实,以便将生成过程直接挂接到正常的F#编译过程中。 您可以在此处观看在2015 F#eXchange上录制的介绍性演讲, 有三种主要使用模式。 ### Mixin CTFE这种操作模式主要针对“编译时函数执行”的一种奇怪形式,在该形式中
【文件预览】:
MixinProvider-master
----build.sh(860B)
----.gitattributes(575B)
----LICENSE.txt(1KB)
----src()
--------MixinProvider()
----lib()
--------README.md(413B)
----RELEASE_NOTES.md(979B)
----.travis.yml(113B)
----.paket()
--------paket.bootstrapper.exe(13KB)
--------paket.targets(2KB)
----paket.dependencies(201B)
----README.md(7KB)
----MixinProvider.sln(3KB)
----docs()
--------content()
--------tools()
--------files()
----appveyor.yml(155B)
----paket.lock(740B)
----tests()
--------MixinProvider.Tests()
----.gitignore(3KB)
----build.cmd(293B)
----build.fsx(12KB)

网友评论