开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

Visual Studio 11 预览: 新的编程语言功能

  • 2011-11-23
  • 本文字数:1363 字

    阅读完需:约 4 分钟

每个版本的 Visual Studio 开发环境通常都会在其 IDE 及其支持的编程语言中引入一些新功能。微软开发部副总裁 S. Somasegar 最近展示了一些即将出现在Visual Studio 11 中的新的编程语言功能。

JavaScript

虽然在 Visual Studio 的早期版本中已包含对于 JavaScript 的支持,但是 Visual Studio 11 打算进一步增强这种支持,即给予该语言全面认可,就像给予同类的顶级 Visual Studio 语言(C#、Visual Basic、以及 C++)的待遇一样。针对 JavaScript 预期的改进包括:

  • 支持 ECMAScript 5 语言标准
  • 智能感知(IntelliSense)得到“显著改善”,对于更大的文件会具有更高的精确度和更好的性能
  • 对 JavaScript 调试的支持现在可与为其他 Visual Studio 语言所提供的调试功能相匹敌,包括若干支持可与被调试应用程序进行交互的调试窗口
  • DOM 资源管理器(DOM Explorer)使得开发者可以检查并操作 HTML 页面中的文档对象模型(Document Object Model)

或许最有趣的新增功能莫过于 REPL(Read-Evaluate-Print Loop,即“读取——求值——打印”循环)。此功能为开发者提供了一种既可编写代码又可与运行中的应用程序进行互动的交互环境。

Visual Basic / C#

异步编程支持将被集成到 C# 5 和 Visual Basic 11 中,这些语言版本已引入 Visual Studio 11。而在 Visual Studio 的早期版本中使用异步代码对于开发者的实现和调试而言在逻辑上都是很困难的。通过提供新的语言功能,使得 Visual Studio 11 在如下两方面都得以增强:一、允许对异步代码使用传统控制流(循环 / 条件 / 以及其他);二、提供了可在集成调试器中调试这些语句的能力。

C++

计划在 Visual Studio 11 中纳入几个有助于 C++ 开发的显著改善。这些改善包括:增强 IDE 支持(例如,引用突出显示和语义着色)、以及构建本机 Windows Metro 风格应用程序的能力。并且更加注重对于使用 C++ AMP(Accelerated Massive Parallelism,即加速大规模并行处理)技术编写并行代码的支持。C++ AMP 技术是在 2011 年 6 月 AMD Fusion 开发者峰会上宣布的。Visual Studio 11 将提供使用C++ AMP 直接调试应用程序的能力。

通过C++ 编译器可进一步增强并行代码开发,C++ 编译器将有能力检测出适合速度提升的代码,进而实现自动向量化(auto-vectorization)和自动并行化(auto-parallelization)。

F#

Visual Studio 11 将引入 F# 3.0 和 Type Provider 功能。此机制是在响应将静态类型语言(F#)桥接至网络上找到的日益增长的动态数据的需要过程中逐渐形成的。类型提供程序(Type providers)简化了对不同数据访问库的引入,而无需采用代码生成器。F# 3.0 将支持 OData[1]、WSDL[2]、以及 SQL 三类数据开箱即用,不过自定义类型提供程序还需自行编写。由于 F#是.NET Framework 一部分,因此对于类型提供程序的支持并不仅限于 F#。所有托管语言,包括 C#和 Visual Basic,将都能使用它们。

译注

[1] OData,Open Data Protocol,即开放数据协议,是用来查询和更新数据的一种 Web 协议,其提供了把存在于应用程序中的数据暴露出来的方式。关于 OData 的详细内容,请参阅其官网

[2] WSDL,Web Services Description Language,即 Web 服务描述语言,是为描述 Web 服务发布的 XML 格式。关于 WSDL 的详细内容,请参阅维基百科

查看英文原文: Preview of Visual Studio 11: New Programming Language Features

2011-11-23 03:283913
用户头像

发布了 55 篇内容, 共 19.3 次阅读, 收获喜欢 1 次。

关注

评论

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

Serverless 应用引擎的远程调试和云端联调

阿里巴巴云原生

Java Serverless 云原生 后端

数字货币将带来怎样的“革命”

CECBC

数字货币 货币

创业项目快速分析框架

boshi

创业 商业

智能新时代 安全新未来 首届国网北京电力人工智能数据竞赛正式启动

极客播报

《视觉系统中的深度学习》PDF及源代码免费下载

计算机与AI

学习 计算机视觉

华为工程师又爆一份“架构师宝典”,价值百万薪“史诗级”操作系统,送你备战金三银四要不要?

编程 程序员 计算机网络 操作系统

架构第十一周作业

Nick~毓

冰河教你一次性成功安装K8S集群(基于一主两从模式)

冰河

Docker 云原生 k8s

修炼码德系列:简化条件表达式

Silently9527

Java 经验分享 代码重构 代码规范

《穿越数据的迷宫》笔记:第1章 数据管理的重要性

方志

数据治理

AnyRTC --- Flutter 实现视频通话

anyRTC开发者

flutter 音视频 WebRTC 跨平台 sdk

Appium之测试微信小程序

清菡软件测试

App

当居住空间被智能包裹:OTA智能社区改变了什么?

脑极体

深入浅出 Go - sync.Pool 源码分析

helbing

Go 语言

《华为数据之道》读书笔记:第 10 章 未来已来:数据成为企业核心竞争力

方志

数字化转型 数据治理

线程池 ForkJoinPool 简介

Java老k

Java 线程池 forkjoinpool 工作窃取

《穿越数据的迷宫》笔记:中文版序二

方志

数据治理

Spring 源码学习 04:初始化容器与 DefaultListableBeanFactory

程序员小航

spring 源码 源码阅读

关于Mysql常用数据类型的小抄

xzy

MySQL

爆买剁手之后,我们的快乐为什么越来越贬值?

脑极体

EXCEL、图片处理常用技巧

jiangling500

Excel 图片处理

为什么边缘计算将终止云计算?

VoltDB

数据库 云计算 数据分析 边缘计算

浅谈互斥锁与进程间的通信(举例说明)

ShenDu_Linux

Linux 程序员 架构师 进程线程区别

GO训练营第2周总结

Glowry

甲方日常 61

句子

工作 随笔杂谈 日常

算力 | 手写红黑树

九叔(高翔龙)

数据结构 算法 二叉树 红黑树

Linux常用命令速查

jiangling500

linux命令

年轻人快来学习TCP 协议如何解决粘包、半包问题!

程序员小灰

c++ Linux TCP 后台开发 Linux服务器开发

进一步深挖工业数据价值

CECBC

数据安全;工业互联网

区块链在国际贸易领域应用的法律问题

CECBC

区块链

Accept-Language是什么? 就在身边,你却没看见的“冷知识”系列(不定期偶遇)

八苦-瞿昙

随笔杂谈 HTTP

Visual Studio 11预览: 新的编程语言功能_.NET_Jeff Martin_InfoQ精选文章