写点什么

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

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

关注

评论

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

常见序列化算法学习笔记一

风翱

序列化 12月日更

14. 《重学JAVA》-- 内部类

杨鹏Geek

Java 25 周年 28天写作 12月日更

公安情报研判分析系统开发,情指勤一体化实战平台

电微13828808271

哪些企业需要做等保测评?快速过等保测评用什么堡垒机好呢?

行云管家

网络安全 等保 等保测评 等保2.0

CSS之选择器(七):empty

Augus

CSS 12月日更

开发者故事|朝九晚六大小周,我就是快乐的技术人

尔达Erda

程序员 云原生 经验分享 成长笔记 思考路径

RocketMQ和Kafka的差异对比

编程江湖

大数据

质量基础设施一站式服务平台建设,检验检测系统平台开发搭建

电微13828808271

「Spark从精通到重新入门(二)」Spark中不可不知的动态资源分配

尔达Erda

大数据 spark 程序员 云原生 心得

DotNet项目利用拦截器记录访问日志

为自己带盐

日志 dotnet 28天写作 12月日更

黑客进行网络欺骗攻击的手段有哪些?

喀拉峻

黑客 网络安全 安全

Istio在Rainbond Service Mesh体系下的落地实践

北京好雨科技有限公司

istio PaaS rainbond

埃文科技荣获“郑州市企业技术中心”

郑州埃文科技

埃文科技 ip技术 企业技术中心

公安合成作战平台建设解决方案,情指勤一体化合成作战系统搭建

电微13828808271

使用kubernetes,你真的降本了吗

Geek_cd6rkj

Docker Kubernetes 云原生 成本治理 提效降本

基于社交网络的客户智能 ( AI ) 推荐系统研究

索信达控股

推荐系统 推荐算法 个性化推荐

Rainbond 5.5 发布,支持Istio和扩展第三方Service Mesh框架

北京好雨科技有限公司

istio PaaS rainbond

TDengine典型用户案例|内容合集

TDengine

tdengine 时序数据库 技术专题合集

【实战】网络安全学习:内网渗透实例

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 内网渗透

从0开始学VUE - 运行第一个VUE项目

恒生LIGHT云社区

JavaScript node.js Vue 前端

聚势聚能,共擎共飞 PKS安全先进计算2021生态大会将启

InfoQ 天津

企业数字化的4个痛点,低代码平台如何解决?

J2PaaS低代码平台

低代码 数字化 低代码平台

西南林业大学:用宜搭打造智慧校园,节省百万费用

一只大光圈

钉钉 低代码 数字化 高校 钉钉宜搭

Linux一学就会之Linux计划任务与日志的管理

学神来啦

Linux centos 运维 SSH linux云计算

利用Java反射处理private变量

FunTester

Java 工具 反射 Groovy FunTester

【量化】用数据验证巴菲特推荐的指数定投的收益真相

恒生LIGHT云社区

数据 金融科技 量化投资 量化

云原生监控高可用集群 Thanos 架构剖析 | 内容合集

耳东@Erdong

内容合集 签约计划第二季

英特尔深耕元宇宙算力技术,剑指开“元”盛世

科技新消息

低代码如何让中小型企业蓬勃发展?

低代码小观

低代码 企业管理系统 低代码平台 中小企业

RESAR 性能工程:一个性能项目真正体现价值的方式

zuozewei

内容合集 签约计划第二季

自身的强大,无惧任何威胁!

Tiger

28天写作

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