写点什么

微软的编译器 API,Roslyn 的新特性

  • 2012-07-02
  • 本文字数:620 字

    阅读完需:约 2 分钟

Roslyn 是一系列用于处理编译、脚本、工作空间和 IED 服务的程序库。它是一种可扩展的模型,最先的两种目标语言是 VB 和 C#。尽管离完成还很远——Roslyn 的目标是 VB 12 和 C# 6,但这次发布是项目的重要里程碑。

对于 C#,编译器现在支持大多数语言特性。async、dynamic 和部分可空的算术特性(nullable arithmetic)还很突出。在上个预览版中没有提供的其他特性,包括查询表达式(query expressions)、匿名类型(anonymous types)、匿名函数(anonymous functions)和迭代块(iterator blocks),现在已经都可用了。

Visual Basic 也在语言上做出了很多类似的进展,现在已经实现。旧的特性,像隐式声明的本地变量(选项显式关闭,Option explicit Off)位于列表之中,但是遗留的错误处理(On Error GoTo X)并不在列表之内。迭代器和 Async 特性还有待于实现。

API 本身也得到了很多改善,很多接口被完全删除,或者被简单的事件所替代。例如,我们现在可以不实现IWorkspaceListener,而是监听Workspace.WorkspaceChanged 事件。

现在为C#提供有交互性的、REPL 样式的控制台。你可以从View->Other Windows 菜单载入它。最终也会为VB 提供类似的控制台。

Roslyn CTP 站点包含了新版本,还有对 VS 2012 的支持,以及大量例子和白皮书。使用这个版本之前先要安装 Visual Studio 2010 SP 1 SDK 。如果你有 Visual Studio 2012,那么也需要 Visual Studio 2012 RC SDK

查看英文原文: What’s new with Roslyn, Microsoft’s Compiler APIs

2012-07-02 19:442579
用户头像

发布了 340 篇内容, 共 145.2 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

YashanDB数据库性能监控与智能告警系统建设

数据库砖家

终端秒变录屏动画!教Claude自己写Skills,这个「套娃」项目让AI自学成才

阿星AI工作室

产品 AI 工具 代码 教程

用Cursor实现UniverAI自定义知识库处理:不用手写代码也能轻松应对复杂需求

UniverAI智宇苍穹

知识库 AI基础设施 AI平台

YashanDB数据库性能瓶颈诊断及优化实战指南

数据库砖家

施工管理AI智能体系统:打造工地的“数字大脑”与“智能管家”

上海拔俗

YashanDB数据库应用中的AI智能告警系统设计思路

数据库砖家

YashanDB 是一个新兴的数据库系统

数据库砖家

YashanDB数据库性能优化的5大实用策略详解

数据库砖家

数据库的高效运行,以下是5个关键指标以及优化建议

数据库砖家

UniverAI在HICOOL全球创业者峰会闪耀亮相,以“生产级AI构建”理念引爆现场关注

UniverAI智宇苍穹

Hicool 生产级稳定性 AI平台

为什么说Dify这类“托拉拽”AI平台,正在让AI Agent开发倒退到石器时代?

UniverAI智宇苍穹

企业级AI工程化 AI平台

为什么Java/Python程序无需关心内存释放?揭秘垃圾回收(GC)的核心概念

poemyang

垃圾回收 Java虚拟机

AI 赋能十倍学习法

俞凡

人工智能

YashanDB数据库性能瓶颈识别及优化实用技巧

数据库砖家

YashanDB数据库性能瓶颈诊断与调优技术

数据库砖家

原生开发的1v1视频交友APP代码中如何来实现禁止截屏录屏的功能?

山东布谷网络科技

社交app开发 直播交友平台搭建 交友APP源码开发 交友APP定制 同城交友APP源码

YashanDB性能监控指标与方法

数据库砖家

YashanDB 是一个新兴的数据库系统

数据库砖家

YashanDB数据库应用在电商数据处理中的实证研究

数据库砖家

全面的 C#/.NET 图表构建解决方案,助力快速实现图表开发需求!

追逐时光者

.net

HarfBuzz概览

非专业程序员Ping

ios swift 大前端 iOS Document an'droid

YashanDB数据库异地多活部署的架构设计与实现路径

数据库砖家

YashanDB数据库优化存储结构提升数据压缩率的方法

数据库砖家

企业内AI项目为什么那么难推动?

UniverAI智宇苍穹

AI基础设施 企业级AI工程化 企业级AI基础设施 Agentic AI AI平台

本地生活系统

深圳亥时科技

YashanDB数据库引领企业数据智能化3大趋势

数据库砖家

YashanDB数据库应用中的常见问题解答与应对

数据库砖家

AI效果图竟能拿到融资!这家建筑AI企业4个月融了两轮,扎哈高管也去做顾问

AI4ELAB

微软的编译器API,Roslyn的新特性_.NET_Jonathan Allen_InfoQ精选文章