每个版本的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

Visual Studio 11预览: 新的编程语言功能相关推荐

  1. Visual Studio 11 九大新特性:图文详解【转】

    转自: [IT168 技术]导读:之前Visual Studio 11开发者预览版发布的消息受到了众多技术人员的关注和讨论.日前Visual Studio 11最新的Beta版本在巴塞罗那正式推出.我 ...

  2. 关于在Visual Studio 2019预览版中的用户体验和界面的变化

    原文地址:https://blogs.msdn.microsoft.com/visualstudio/2018/11/12/a-preview-of-ux-and-ui-changes-in-visu ...

  3. Visual Studio 2022 预览版2 发布啦

    我们很高兴地宣布 Visual Studio 2022 的第二个预览版发布啦!预览版 1 是有史以来第一个 64 位 Visual Studio,提供了改进的可扩展性.从预览版 2 开始,我们专注于提 ...

  4. vs2015 html预览,Blend for Visual Studio 2015 预览版

    Blend for Visual Studio 2015 预览版 04/07/2015 6 分钟可看完 本文内容 [原文发表时间] 2014-11-13 12:00 PM 昨天我们发布了 Visual ...

  5. Visual Studio 2014 预览版 CTP3 发布了!可以下载

     微软Visual Studio开发团队官方博客 8月18号宣布,Visual Studio 2014  预览版 CTP3发布了,可以下载测试!可以下载.基于全新的微软下一代开发平台vNext,详 ...

  6. Visual Studio 2019预览,净生产力

    本文章为机器翻译. https://blogs.msdn.microsoft.com/dotnet/2018/12/13/visual-studio-2019-net-productivity/ 该文 ...

  7. Visual Studio 11 Beta 带来新的Metro 应用开发体验

    Visual Studio 11 Beta 为开发者带来了许多新的开发体验,其中最吸引眼球的当属为Windows 8 提供的Metro 风格的应用开发环境.Metro 风格的应用首次在Windows ...

  8. 微软低调发布 Web 版本的 Visual Studio Code 预览

    基于浏览器的编辑器将在GitHub.Azure存储库或本地设备上打开文件. 整理 | 王晓曼 出品 | CSDN(ID:CSDNnews) 微软低调发布了面向 Web 的 Visual Studio ...

  9. 64 位来临:微软 Visual Studio 2022 预览版今夏发布,更多功能一览

    4 月 20 日消息 没错,Visual Studio 2022 它来了. 微软昨日在官方开发博客中宣布,将于今年夏季发布 Visual Studio 2022 的首个预览版,2022 版本将更快.更 ...

最新文章

  1. SAP变式物料的采购如何玩转?看看这篇你就明白了
  2. Ubuntu+PHP+Apache+Xdebug 使用方法
  3. activiti 流程图乱码
  4. google js cdn_「效率工具」模拟CDN的浏览器扩展程序,改善在线隐私
  5. 给.net初学者的一些建议(共勉之)[转载]
  6. Flex控制对主机网页中脚本的访问
  7. C++编程基础一 28-编程练习一
  8. [文档]. FGD - FAT32文件系统详解
  9. kindle 越狱_越狱您的Kindle,实现简单的屏幕保护程序自定义
  10. tcl电视显示服务器异常1500,TCL电视机使用常见故障及维修方法
  11. macOS Catalina下RX580/Vega系列显卡启动后DP输出黑屏和ALC1220声卡无法驱动的解决方案...
  12. IT牛人进阶的必经之路
  13. 【S-CMS企业建站系统 v5.0 】闪灵CMS+含小程序+响应式布局+支持手机版网站+支持QQ旺旺客服
  14. cocos2dx 自定义事件
  15. 有想法阿里系工作的么?各个事业群,都可以挑选。
  16. 查看搜狗浏览器插件的本地安装位置
  17. 黑崎一护为什么没有和朽木露琪亚在一起
  18. Google公布软件网络负载均衡器Maglev
  19. Linux7.6—Shell编程 学习笔记 第四章:系统任务设置
  20. signature=b0de5b058018aa87bad0e19868c78dad,来用百度密语吧!!!

热门文章

  1. LG电子计划到2010年实现利润翻番
  2. Hive安装Version2.1.0
  3. python输入生日判断星座_用java编一个程序能通过用户输入的生日判断用户的星座。请大神们给点提示或者思路吧。规定不能自定义方法...
  4. LabVIEW通过ADO连接SQL Server 方法二
  5. 【spring学习】02
  6. springmvc进不到controller_Spring、SpringMVC、MyBatis的整合
  7. 小程序swiper怎么让内容撑开高度_[视频]微信小程序实战优购商城,涵盖你所学的技能点...
  8. 智能家居简单实现---使用ESP8266简单实现和APP通讯
  9. Android短信彩信收发流程(应用层)
  10. Microsoft Azure 简介及信息汇总