写点什么

微软的编译器 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:442190
用户头像

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

关注

评论

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

统一预估引擎的设计与实现

安第斯智能云

算法 后端

Java到底是什么?

卢卡多多

Java 入门 7月日更 Java入门

网络安全、Web安全、渗透测试之笔经面经总结

网络安全学海

面试 网络安全 信息安全 渗透测试 漏洞分析

char+char=number

喵叔

7月日更

网络攻防学习笔记 Day80

穿过生命散发芬芳

网络攻防 7月日更

技术实践 | 网易云信视频转码提速之分片转码

网易云信

国内首家入驻统信系统的APaaS厂商

明道云

场景背后见真章:银行数字化转型持续深入

CECBC

产业区块链迎来新纪元,基础设施建设成核心命题

CECBC

解读新技术,解锁新玩法,HarmonyOS开发者日杭州站等你来参加

科技汇

11道高频React面试题及详解,另附有React面试题集合

前端依依

面试 大前端 React

oCPX简介——广告界的“无人驾驶”技术

安第斯智能云

算法

拍乐云 X 青云科技,预见数字自由,相约 CIC 2021 云计算峰会

拍乐云Pano

快手上线本地生活榜单:自媒体平台在逐步蚕食搜索引擎市场

石头IT视角

为什么电脑自带的录屏功能不好用?

淋雨

视频剪辑 Camtasia 专业录屏

云原生Web服务框架ESA Restlight

安第斯智能云

云原生

用户管理系统 - 用户权限设计从入门到精通

蒋川

后台开发 权限系统 权限管理 权限架构 用户管理

Realtime DB技术详解

安第斯智能云

数据

【软件测试转型自动化测试001】Python环境搭建&语法规则

程序员阿沐

Python 软件测试 自动化测试 环境搭建 语法规则

模型端侧加速哪家强?一文揭秘百度EasyEdge平台技术内核

百度大脑

人工智能 深度学习 百度 飞桨

供应链、产品溯源以及区块链所面临的巨大阻碍是什么?

CECBC

图解 JavaScript 数组方法

devpoint

ES6 array 7月日更

七种颜色的事件风暴法

escray

学习 极客时间 7月日更 如何落地业务建模

星环研发总监为你揭秘TDH8.0的前因后果 | TDH8.0 使用必读 3

星环科技

数据库 大数据 多模型数据

下一代人工智能:逻辑理解?物理理解?

安第斯智能云

人工智能

在外包做开发3年,为了进大厂,耗时半年,整合出25W字Java全栈面试题,这就是我的决心

Java架构师迁哥

第七届军博会圆满闭幕,数军科技多项成果获关注

科技热闻

如何抓住用户体验的关键时刻?

石云升

用户体验 关键时刻 7月日更

获取微信小程序页面路径方法

一颗小树

小程序 微信开发者工具 页面路径 微信开发者

百度智能云人脸离线识别SDK再升级,优化复杂光线识别效果,急速通行无惧暗光

百度大脑

人脸识别 百度智能云

10分钟掌握Java性能分析诀窍

安第斯智能云

Java 后端

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