F# FSharp类型提供者的项目想法?

F# FSharp类型提供者的项目想法?,f#,type-providers,F#,Type Providers,我计划作为一个开源项目构建一个类型提供程序 我正在考虑通过类型提供程序模式、包装ConfigurationManager等为.NET配置构建一个更流畅的api 我还考虑包装公告牌图表(如果我能找到的话,利用一些WS),使其可浏览/浏览 还有其他建议吗?我想尝试一些有价值的东西;在严重的编程场景中,将需要使用 我将构建配置“类型提供程序” 我没有任何具体的建议,但我认为有几个方面可能很有趣: 访问web-这就是F#type提供者的设计目的,因此它可能是最好的探索领域。已经有标准格式(web服务、

我计划作为一个开源项目构建一个类型提供程序

我正在考虑通过类型提供程序模式、包装ConfigurationManager等为.NET配置构建一个更流畅的api

我还考虑包装公告牌图表(如果我能找到的话,利用一些WS),使其可浏览/浏览


还有其他建议吗?我想尝试一些有价值的东西;在严重的编程场景中,将需要使用

我将构建配置“类型提供程序”

我没有任何具体的建议,但我认为有几个方面可能很有趣:

  • 访问web-这就是F#type提供者的设计目的,因此它可能是最好的探索领域。已经有标准格式(web服务、OData)的提供者,但还有许多其他服务提供REST访问,而不需要任何可以自动处理的元数据描述。这意味着我们需要为RESTAPI编写特定的类型提供程序。因此,寻找一些您感兴趣的RESTAPI可能是一个很好的起点

  • 访问数据(数据库)-这也是类型提供程序的关键主题。有一些标准的SQL类型提供程序使用LINQtoSQL和LINQtoEntities,但仅此而已。一个更轻量级的SQL提供程序可能非常有趣(例如,只需生成允许从SQL数据库调用存储过程的类,而不需要LINQ的开销)。此外,还有相当多的非SQL数据库肯定也需要类型提供程序

    除了数据库之外,还有很多其他基于文件的格式可以访问。来自微软的示例包括CSV文件的类型提供程序,我只是在玩XML文件的提供程序,JSON可能非常类似。还有什么?可能是Microsoft Access或其他更特定于应用程序的格式

  • 小型供应商-我不确定这是否属于一般类别,但有一个例子。它依赖于解析作为类型的静态参数编写的字符串。
    printf
    函数可以通过这种方式实现(但这不是很有用)。我现在想不出其他的例子,但我肯定还有一些

  • .NET API提供程序-使用类型提供程序还可以做一些其他的事情-您可以使用它们来增加现有的.NET API的一些功能。例如,提供程序可以反映指定的.NET程序集并生成映射到原始库的类型,但将可能返回
    null
    的函数公开为返回F#
    选项的函数。(或者,在F#异步工作流中自动包装
    开始
    /
    结束
    方法对!)


我喜欢这个问题,但它的开放性使得它不适合于StackOverflow。。。我建议看一看:JSON数据的泛型类型提供程序?或google protocol buffers提供程序,使用“.proto”文件作为提供程序参数,提供程序将对其进行解析,为该模式创建一个类型化的读写器。非常好的反馈。。谢谢也许是Apache Avro数据文件的一个。感谢一年后投票否决我的人!问题结束后。