写点什么

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

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

关注

评论

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

华为云Flexus云服务器X实例之Docker环境下部署JmalCloud个人网盘

轶天下事

华为云Flexus X实例部署安装Jupyter Notebook,学习AI,机器学习算法

轶天下事

华为云Flexus X实例docker部署rancher并构建k8s集群

轶天下事

AI算力开足马力,吉林万业智能飞驰

脑极体

AI

从企业级 RAG 到 AI Assistant,阿里云 Elasticsearch AI 搜索技术实践

阿里云大数据AI技术

elasticsearch 阿里云 Ops rag AI搜索

商会信息化管理系统(源码+文档+部署+讲解)

深圳亥时科技

华为云Flexus X实例docker部署jdk21最新版jenkins搭建自己的devops服务器

轶天下事

华为云Flexus X实例下的场景体验——小企业的福星——最简单的php环境搭建

轶天下事

华为云Flexus云服务器X实例部署Note Mark笔记工具

轶天下事

在华为云FlexusX实例上实现Docker容器的实时监控与可视化分析

轶天下事

华为云Flexus X实例docker部署rancher并构建k8s集群

轶天下事

Karmada v1.12 版本发布!单集群应用迁移可维护性增强

华为云原生团队

云计算 容器 云原生

基于华为云Flexus云服务器X搭建jumpserver堡垒机软件

轶天下事

采用华为云Flexus云服务器X实例部署YOLOv3算法完成目标检测

轶天下事

华为云Flexus X实例docker部署最新gitlab社区版,搭建自己的私人代码仓库

轶天下事

Flexus X实例在华为云EulerOS环境中部署堡垒机Jumpserver的详细指南

轶天下事

如何实现一个充满科技感的官网(二)

极限实验室

React ThreeJS next.js web 开发

CBO 优化的基石——Apache Calcite 统计信息和代价模型详解

端小强

Calcite #Calcite

车路云网图安全风险复杂交织

芯盾时代

车联网 物联网 智能汽车

在Flexus X上部署ELK日志系统

轶天下事

基于Flexus云服务器X实例的应用场景-部署自己的博客系统

轶天下事

基于华为云Flexus云服务器X搭建jumpserver堡垒机软件

轶天下事

华为云Flexus X实例评测使用体验——小企业专用-物体识别

轶天下事

Flexus X 实例服务器网络性能深度评测

轶天下事

Apache Calcite Catalog 拾遗之 UDF 函数实现和扩展

端小强

#Calcite

VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS NVMe 驱动特殊定制版 (集成驱动版)

sysin

esxi

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