在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

要自信的对客户说 “NO”

源字节1号

聊聊 Kafka:Kafka 如何保证可靠性

老周聊架构

kafka 5月月更

【架构训练营】模块二作业

知北游

作业

面试突击52:什么是三范式?它有什么用?

王磊

Java 面试

java培训动态上传jar包热部署实战分享

@零度

JAVA开发

用户体验至上时代,银行的“主动出击”

博睿数据

金融 博睿数据 数据链DNA IT运维

前端食堂技术周刊第 39 期:TypeScript 4.7、Layouts RFC、Lerna 复活后的大版本 v5.0.0 、TypeScript 错误翻译器

童欧巴

JavaScript typescript 前端

Docker镜像制作实战:设置时区和系统编码

程序员欣宸

Docker 5月月更

直播预告丨 Hello HarmonyOS 进阶课程第五课——原子化服务

HarmonyOS开发者

HarmonyOS

大数据培训数仓实践 Kimball 维度建模

@零度

数仓 大数据开发

企业知识管理难题,现在有了一个好的解决方案

小炮

通过集成腾讯IM来浅尝一下.net 6的MINI API

为自己带盐

.net core 5月月更 mini api

web前端培训如何解决模块依赖复杂度太高的问题

@零度

前端开发

高危!Fastjson反序列化漏洞风险

源字节1号

软件开发

2.5TinkerPop3 升级指南

Geek_古藤模根

图数据库实战

SAP UI5 自动化测试工具的 qunit-redirect.js

汪子熙

JavaScript 前端开发 SAP Fiori 5月月更

善事利器 - 我是如何在药师帮掌店易项目落地 Zadig 的

Zadig

DevOps 云原生 CI/CD

基于阿里云 ASK 的 Istio 微服务应用部署初探

阿里巴巴云原生

阿里云 容器 微服务 云原生 服务网格

网站建设导致网站失败的十个原因

源字节1号

微信小程序 前端开发 后端开发 网站开发

分析一下微信朋友圈的高性能复杂度

Geek_7a789a

畅聊安全生产,对话B站、唯品会一线专家!|TakinTalks大咖对谈

TakinTalks稳定性社区

如何快速解决集群异常和机器性能波动

NebulaGraph

可视化 图数据库 知识图谱

什么是哈希?趣投哈希幸运哈希竞猜游戏开发方案策划

开发微hkkf5566

【LeetCode】最多单词数的发件人Java题解

Albert

LeetCode 5月月更

架构实战营 7 期「模块二」如何抓住架构设计关键点

Steve_bot

理“ Druid 元数据”之乱

vivo互联网技术

大数据 存储 Druid Apache Druid

英特尔加速创新,唤醒网络及边缘原力

科技之家

国密在车联网安全认证场景中的应用|车联网系列专题07

EMQ映云科技

车联网 物联网 国密 emqx 5月月更

架构实战营-模块二作业

Roy

架构实战营

模块二 微信朋友圈高性能架构分析

挖了蘑菇哩斯

作业 架构实战营

Kafka到底有多高可靠?(RNG NB)

敖丙

kafka Java EE 程序员‘

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