【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

【云原生 | 从零开始学Kubernetes】十三、k8s的容器探测以及启动探测

泡泡

云计算 容器 云原生 k8s 9月月更

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

数据结构第五章图,期末不挂科指南

梦想橡皮擦

9月月更

【web 开发基础】php 开发基础快速入门 (4)-PHP常量详解

迷彩

php 常量 9月月更 魔术常量

透视星环科技上市:基础工具、技术融合、场景应用三维击穿

易观分析

数据

Java中Interface天天都在写,你知道其背后的原理是什么吗?

wljslmz

Java 接口 9月月更

Java进阶(三十七)java 自动装箱与拆箱

No Silver Bullet

Java 9月月更 自动装箱 拆箱

仅需30行代码,轻松集成HMS Core视频编辑服务屏幕录制能力

HMS Core

编辑 视频

面试官让你说说react状态管理?

beifeng1996

React

Java中synchronized关键字到底怎么用,这个例子一定要看!

wljslmz

Java synchronized 9月月更

还不了解堆栈和队列吗?数据结构最基础、最重要的概念必须掌握!

wljslmz

数据结构 堆栈 队列 9月月更

VUE 数据分页

HoneyMoose

九月书单

图灵社区

科普 计算机 新书

物联网平台常见问题与答案汇总

阿里云AIoT

数据 物联网平台 物联网 协议 mqtt

APISIX是怎么跑起来的

geange

lua api 网关 APISIX 网关 APISIX的源码解析

【kafka异常】使用Spring-kafka遇到的坑

石臻臻的杂货铺

Kafk 9月月更

leetcode 226. Invert Binary Tree 翻转二叉树(简单)

okokabcd

LeetCode 数据结构与算法

数据结构第六章查找,期末不挂科指南

梦想橡皮擦

数据结构 9月月更

一道React面试题把我整懵了

beifeng1996

React

Python之如何判断闰年

攻城狮Wayne

9月月更 判断闰年 format格式化字符串

Python应用之求100以内的奇数和

攻城狮Wayne

9月月更 变量和循坏的应用 递归求和

数据结构第七章排序,期末不挂科指南

梦想橡皮擦

数据结构 9月月更

九月书单

图灵教育

科普 计算机 新书

Java中只有8大数据类型吗?看了本文,你会收获颇丰

wljslmz

Java 数据类型 9月月更

2022年中国HR SaaS行业洞察

易观分析

HR SaaS

大数据ELK(八):Elasticsearch安装IK分词器插件

Lansonli

ES 9月月更

小程序化:系统集成行业降本增效的破局思考

FinClip

2022-09-29:在第 1 天,有一个人发现了一个秘密。 给你一个整数 delay ,表示每个人会在发现秘密后的 delay 天之后, 每天 给一个新的人 分享 秘密。 同时给你一个整数 forg

福大大架构师每日一题

算法 rust 福大大

【编程实践】利用Python看看那些QQ好友都在QQ空间发了啥

迷彩

词云图 selenium Python爬虫 9月月更 结巴分词

VolareFinance 测试网教程(更新)

鳄鱼视界

【web开发基础】PHP快速入门(5)-PHP运算符之算术运算符和字符串运算符详解

迷彩

运算符 php开源 9月月更 web开发基础 算术运算符

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