BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

F#类型假设--缘起与原理

| 作者 Roopesh Shenoy 关注 0 他的粉丝 ,译者 方盛 关注 1 他的粉丝 发布于 2012年10月8日. 估计阅读时间: 1 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

微软研究院最近发布了一份白皮书用来阐述Type Providers如何协助F#来接入和处理海量的网络数据。

Type Providers旨在解决哪些问题呢?

  • 网络上各种来源的不同类型的数据
  • 通过特定语言编写的解析层(自动生成或手动编写)来访问上述数据源

Type Providers提供了一种将现有数据类型转换成可供F#开发人员使用的数据类型或元数据类型的标准机制。一旦为某种数据类型或模式创建了provider以后就不需要再单独为它们创建provider了。数据的结构在连接到数据源后的设计时间(假定已与数据源相连),由Type Provider推导出。

在F#的编译器中亦可访问到这些数据,并支持诸如智能提示和内联文档等IDE特性,并且在内联文档中,可以按需查看数据源中数据模式和元数据等信息。

与LINQ结合,这使得F#直接操作各种数据源时额外有效。大家可以通过观看Joe Pamer的演讲来了解更多详情。

F# 3.0与.NET framework 4.5一同发布。并且微软最近宣布了它的代码发布——可以通过该代码来查看功能特性的实现细节

查看英文原文:F# Type Providers – Why And How


感谢贾国清对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT