`
insertyou
  • 浏览: 906388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Visual Studio将提供的新语言F# at Microsoft Research

 
阅读更多
<p>These pages document F#'s origins as a research project at Microsoft Research, Cambridge. You can find out all about the latest happenings with F# at the <a href="http://msdn.microsoft.com/fsharp"><span style="color: #1166ff;">MSDN F# Developer Center</span></a>. </p>

<p>Download F#, part of <a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"><span style="color: #1166ff;">Visual Studio 2010 Beta1</span></a>, plug in for <a href="http://download.microsoft.com/download/F/7/4/F74A3170-261C-4E8F-B1A8-2E352C61A89B/InstallFSharp.msi"><span style="color: #1166ff;">CTP Update for Visual Studio 2008</span></a> or <a href="http://download.microsoft.com/download/F/7/4/F74A3170-261C-4E8F-B1A8-2E352C61A89B/fsharp.zip"><span style="color: #1166ff;">standalone compiler ZIP, for Mono and Windows</span></a></p>

<p>F# developed as a research programming language to provide the much sought-after combination of <strong>type safety</strong>, <strong>succinctness</strong>, <strong>performance</strong>, <strong>expresivity</strong> and <strong>scripting</strong>, with all the advantages of running on a high-quality, well-supported modern runtime system. This combination has been so successful that the language is now being transitioned towards a <a href="http://blogs.msdn.com/somasegar/archive/2007/10/17/f-a-functional-programming-language.aspx"><span style="color: #1166ff;">fully supported language</span></a> on the .NET platform. Some of the reasons for this move are that F# gives you:</p>
<ul>
<li>
<a href="http://blogs.msdn.com/lukeh/archive/2008/05/05/huffman-coding-with-f.aspx"><span style="color: #1166ff;">succinct, type-inferred functional programming</span></a>, </li>
<li>
<a href="http://channel9.msdn.com/posts/Dan/C9-Bytes-Data-Visualization-and-FSharp-with-Luke-Hoban/"><span style="color: #1166ff;">interactive scripting</span></a> like Python and other languages, </li>
<li>the foundations for an <a href="http://blogs.msdn.com/dsyme/archive/2006/02/19/534925.aspx"><span style="color: #1166ff;">interactive data visualization environment</span></a>, </li>
<li>the combination of type inference and safety, like that of ML, </li>
<li>a cross-compiling core shared with the popular OCaml language, </li>
<li>a performance profile like that of C#, </li>
<li>easy access to the entire range of powerful <a href="http://msdn2.microsoft.com/en-us/library/d11h6832(vs.71).aspx"><span style="color: #1166ff;">.NET libraries and database tools</span></a>, </li>
<li>a <a href="http://en.wikipedia.org/wiki/Lambda_calculus"><span style="color: #1166ff;">foundational simplicity</span></a> with similar roots to Scheme, </li>
<li>the option of a top-rate <a href="http://msdn.microsoft.com/fsharp"><span style="color: #1166ff;">Visual Studio</span></a> integration, which is usable with the freely available <a href="http://msdn.microsoft.com/en-us/vsx2008/products/bb933751.aspx"><span style="color: #1166ff;">Visual Studio 2008 Shell</span></a> </li>
<li>the experience of a <a href="http://research.microsoft.com/aboutmsr/labs/cambridge/default.aspx"><span style="color: #1166ff;">first-class team</span></a> of language researchers with a <a href="http://research.microsoft.com/en-us/um/people/akenn/generics/"><span style="color: #1166ff;">track</span></a> <a href="http://blogs.msdn.com/andrewkennedy"><span style="color: #1166ff;">record</span></a> of delivering high-quality implementations, </li>
<li>the speed of native code execution on the <a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"><span style="color: #1166ff;">concurrent</span></a>, <a href="http://www.go-mono.com/"><span style="color: #1166ff;">portable</span></a>, and <a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"><span style="color: #1166ff;">distributed</span></a> <a href="http://msdn.microsoft.com/netframework"><span style="color: #1166ff;">.NET Framework</span></a>. </li>
</ul>
<p>The only language to provide a combination like this is F# (pronounced FSharp) - a scripted/functional/imperative/object-oriented programming language that is a fantastic basis for many practical programming tasks. </p>

<p>F# was developed as a pragmatically-oriented variant of ML that shares a core language with <a href="http://caml.inria.fr/"><span style="color: #1166ff;">OCaml</span></a>. Unlike other scripting languages it executes at or near the speed of C# and C++, making use of the performance that comes through strong typing. Unlike many type-inferred, statically-typed languages it also supports many dynamic language techniques, such as property discovery and reflection where needed. F# includes extensions for working across languages and for object-oriented programming, and it works seamlessly with other .NET programming languages and tools.</p>

<p>For further information, see the <a href="http://msdn.microsoft.com/fsharp"><span style="color: #1166ff;">MSDN F# Developer Center</span></a> </p>
分享到:
评论

相关推荐

    微软最新F#编程简单资料

    自2007年微软宣布将其纳入受支持的语言以来,F#在.NET社区中得到了广泛的应用和发展。 #### F#的发展历程与特点 F#最初由微软研究院的Don Syme发明,作为一种与CLR兼容的OCaml语法变体。随着时间的推移,F#不仅被...

    Visual Studio经典C++入门教程

    Visual Studio 可以用于生成 Web 应用程序,也可以生成桌面应用程序,在 Visual Studio 下面,除了 VC,还有 Visual C#,Visual Basic,过去还有Visual J#,现在还有 Visual F#等等组件工具,使用这些工具你可以使用...

    微软.NET Visual F#源码

    **微软.NET Visual F#源码**是.NET平台上一种强大的编程工具,它将函数式编程(Functional Programming,FP)的理念融入到面向对象编程中,为开发者提供了高效、简洁且可读性强的代码编写体验。F#语言是.NET框架的一...

    微软最新脚本语言F#第一例

    在“微软最新脚本语言F#第一例”这个主题中,我们将探讨F#的基础知识、主要特点以及如何开始使用F#进行编程。 首先,F#的语法设计灵感来源于ML家族的语言,它的核心特性之一是函数式编程。函数式编程强调将计算视为...

    Visual Studio 2013 Shell 下载

    微软官方网站提供了最新版本的 Visual Studio Shell 下载地址,并且附有详细的安装指南。 #### 五、开发实践 一旦安装完成,开发者就可以开始构建自定义的 IDE 或应用程序。具体步骤包括但不限于: 1. **选择合适...

    f# 编程教程 英语版

    .net f# 函数式编程 ocaml Visual F# 由微软发展成为微软.NET语言提供运行环境的程序设计语言。Visual f#是多元化编程语言,它支持函数式、命令式和面向对象的混合编程风格。Visual F# 可用于开发应用程序或用 F# 码...

    用户注册模块 C # 用MICROSOFT VISUAL STUDIO软件制作

    用户注册模块 C # 用MICROSOFT VISUAL STUDIO软件制作 数据库登陆名和密码均为sa

    visualstudio安装教程-Linux和macOS操作系统

    - Visual Studio Code 或 Visual Studio for Mac 是更常用的选择,因为官方并未直接提供Visual Studio的Linux版本。 - 如果需要在Linux上使用类似Visual Studio的功能,可以考虑使用Visual Studio Code配合相应的...

    Visual_Studio2010与Visual_Studio2008比较

    从 Visual Studio 6.0 到 Visual Studio 2008,C++ 的发展较为缓慢,微软更多地将精力放在了 .NET 和 C# 上。 #### 二、从云计算角度的比较 ##### Visual Studio 2010 的云计算支持 Visual Studio 2010 引入了对...

    visualstudio.md

    Visual Studio 是一款强大的集成开发环境 (IDE),用于开发各种类型的软件应用程序,包括桌面应用、Web 应用、移动应用等。下面是 Visual Studio 的详细安装方法: ### 步骤 1: 下载 Visual Studio 安装程序 1. ...

    Visual Studio 2013 Shell (Isolated)

    3. **扩展支持**:虽然 Isolated Shell 默认只包含最基本的组件,但它仍然支持 Visual Studio 扩展,这使得开发者可以通过安装插件来轻松地为其添加新功能。 4. **API 兼容性**:Isolated Shell 与 Visual Studio ...

    Microsoft Visual Studio 2010 Service Pack 1.rar

    **Microsoft Visual Studio 2010 Service Pack 1 (SP1)** 是微软为开发者推出的针对Visual Studio 2010的重要的更新补丁。这个服务包包含了大量的性能优化、修复了众多已知问题,并增加了对新特性和技术的支持。...

    无涯教程(LearnFk)-F#教程离线版.pdf

    在环境设置方面,微软为F#编程提供了Visual Studio 2013集成开发环境。同时,F#的免费版本Visual Studio 2013 Community Edition也可从微软官方网站下载。Visual Studio 2013及其更高版本自带了Visual F#工具,这些...

    F#官方文档.pdf

    F#开发者可以选择多种集成开发环境(IDE)来使用F#进行编程,其中包括Visual Studio、Visual Studio Code、.NET Core CLI以及Visual Studio for Mac。文档提供了针对每种IDE的入门指南,以帮助新手快速上手并开始...

    Microsoft Visual Studio 2010 Uninstall Utility.

    Microsoft Visual Studio 2010 Ultimate Microsoft Visual Studio 2010 Premium Microsoft Visual Studio 2010 Professional Microsoft Visual Studio 2010 Shell (Isolated) Microsoft Visual Studio 2010 Shell ...

    foundation of F#

    5. **F#工具套件**:F#开发工具包括F#编译器、F# Interactive(fsi)和Visual Studio或VS Code的F#插件。它们提供了强大的调试和交互式编程功能,让开发过程更加高效。 6. **F#库**:F#标准库包含丰富的数据结构、...

    Visual_Studio各大版本优势

    Visual Studio 97 是微软在1997年发布的一款集成开发环境(IDE),它支持多种编程语言,包括Visual Basic 5.0、Visual C++ 5.0,并且引入了对Visual J++ 1.1的支持,用于Java应用程序的开发。此外,它还提供了对...

    解决加载microsoft visual studio菜单时出现问题,若要修复此问题,请在命令提示符输入devenv.exe /

    这意味着所有自定义设置将被清除,并且Visual Studio将以其默认配置重新启动。 - `/resetuserdata`:这个命令则会重置用户的个性化设置和选项,包括但不限于窗口布局、工具栏定制等。与`/resetsettings`不同的是,`...

Global site tag (gtag.js) - Google Analytics