写点什么

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

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

关注

评论

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

前端开发之JS数组去重方法

@零度

JavaScript 前端开发

技术干货 | ToB 业务场景下自动化测试的实践及探索

网易云信

运维 自动化

大数据开发之SparkSQL面试篇

@零度

大数据 spark SQL

当技术重构遇上DDD,如何实现业务、技术双赢?

百度Geek说

架构 后端 DDD 技术债

存储空间降为MySQL的十分之一,TDengine在货拉拉数据库监控场景的应用

TDengine

数据库 大数据 tdengine 物联网

Flutter:GridPaper 示例

坚果

flutter 1月月更

Linux云计算好学吗?Linux云计算运维学习资料 Linux基本操作命令

学神来啦

Spring Boot 实现通用 Auth 认证的 4 种方式

码农架构

Java springboot spring 5 1月月更

深入理解百度在离线混部技术

百度Geek说

云计算 云原生 后端

一步一步理解Generator函数的原理

恒生LIGHT云社区

JavaScript 前端 Generator

到底什么是云?其实云计算从业者也不懂!

Geek_f56666

云计算

Cloudera的企业数据云

郭华

云计算 大数据 数据仓库 云原生

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

工具

Hoo研究院调研报告 |从公链Terra生态看区块链稳定币的三大核心产品

区块链前沿News

Hoo 虎符交易所 虎符研究院

面向对象

你?

建立堡垒机的原则有哪些?需要注意哪些方面?

行云管家

网络安全 数据安全 信息泄露 资产安全

什么是生产管理?制造企业想要做好生产管理应该怎么做?

优秀

企业生产管理

Linux之|etc|group文件

入门小站

Linux

恒源云(GPUSHARE)_云GPU服务器如何使用iKataGo?

恒源云

运维 镜像 算力

Mysql的逻辑架构与存储引擎

编程江湖

MySQL

开源服务社会:EMQ 映云科技获评“优秀中国开源原生创企”

EMQ映云科技

物联网 开源项目 mqtt

某厂审批流引擎核心技术揭秘

空空

FabEdge V0.4 新特性:支持多集群通讯

BoCloud博云

云原生 边缘计算 网络 开源社区

JavaScript 浅拷贝与深拷贝

编程江湖

IOS技术分享| anyRTC 互动白板场景实现

anyRTC开发者

ios 音视频 在线教育 视频会议 互动白板

[架构实战营] 模块九作业

张祥

架构实战营

浅析SaaS软件和传统软件交付模式的区别

郑州埃文科技

时空大数据 AI 研究院在京成立,助推时空产业高质量发展

百度大脑

人工智能

一个cpp协程库的前世今生(十六)读写锁

SkyFire

c++ cocpp

企业堡垒机搭建核心需求是什么?可以自己研发搭建吗?

行云管家

网络安全 信息安全 数据安全 IT资产

InfoQ写作平台|Python板块试运行

IT蜗壳-Tango

InfoQ-Python板块

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