F#编程:来自Microsoft的跨平台开发?不是开玩笑

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


F#(发音为F Sharp)是一种开源,跨平台的通用编程语言,最初由Microsoft Research Cambridge在2005年创建.

F#在Linux,Mac OS X,Android,iOS,Windows,FreeBSD和GPU平台上运行.

F#的常见用途包括企业编程,数据科学,Web编程,移动应用和游戏开发,机器学习,云编程,金融计算,数学和统计以及数据访问.

什么是F#?

它是一种多范例(功能性,命令式,面向对象,元编程,并发)编程语言,通常用作跨平台公共语言基础结构(CLI)语言,因此通常与.NET Framework相关联.

F#是一种成熟的编程语言,使用户能够使用简单,健壮和可维护的代码解决复杂的计算问题.

F#的主要作用是减少现代企业软件中分析软件组件的开发时间。 F#起源于ML编程语言,它进一步受到C#,Python和Haskell等许多其他语言的影响.

F#是开源的,在Apache许可下发布。开源社区包括F#软件基金会和GitHub上的F#开源组,托管F#源代码。.

历史简介

F#开发工作由Microsoft Research的Don Syme开始。 F#1.x的第一版发布于2005年5月,但是该第一版仅限于Windows平台。.

F#的2.0版于2010年4月发布,将支持范围从Windows扩展到Linux和OSX。此外,它还添加了元编程,从而使已编译的F#代码可用于JavaScript和图形处理单元(GPU)编码。.

3.0版已于2012年8月发布,一年后又推出了3.1版。 F#的当前稳定版本是2015年7月发布的版本4.0.

尽管是开源的,但F#语言的主要开发,开源编译器和开源核心工具仍由Microsoft处理,并且集中在Windows平台上。.

特征

F#是一种强类型化的多范式语言。但是,除了科学或数据分析等专业领域外,由于其强大的功能,它也是企业发展的绝佳选择.

F#中的函数已提升为一流状态,这意味着您可以命名函数,将函数存储在数据结构中,将函数作为参数传递并将函数作为函数调用的值返回.

F#消除了花括号或分号的混乱,因此代码更易于读写.

类型推断是另一个强大的功能-在F#中,程序员不声明类型-编译器在编译过程中推导类型.

在F#中,大多数问题可以用比C#中更少的代码行来解决,并且许多编程任务在F#中都简单得多,包括列表处理,状态机,比较和相等,创建和使用复杂的类型定义等。.

在F#中,在CPU密集型工作中使用异步编程和并行性也非常容易.

F#使用.NET Framework(或Linux和移动设备上的Mono),这使它可以访问所有可用的.NET库和工具。 F#还与多个集成开发环境(IDE)很好地集成在一起,为开发人员提供了调试器,插件和其他有用的工具。.

F#入门

如果您以前有Windows开发,Visual Studio IDE和.NET Framework的经验,那么F#编程入门就不会有问题,因为F#使用相同的熟悉的开发环境.

您的开发环境

在开始使用F#进行编码之前,您需要设置开发环境。当前支持的主机开发操作系统是OS X,Linux,Windows和FreeBSD,您可以为Android,iOS和GPU创建应用程序.

F#已很好地集成到Xamarin(适用于Windows和OS X操作系统)和Visual Studio(仅Windows)IDE的.

Visual Studio 2015 Community Edition免费提供给个人开发人员,开源项目,学术研究,教育和小型专业团队,因此您可以免费试用.

可以通过几种不同的方式在Linux系统上安装和使用F#,有关详细说明,请访问Fsharp.org。.

资源资源

我们浏览了网络,以搜索最佳的F#教程,电子书和交互式课程。我们的建议是您利用其中的一些资源,并通过最适合您的学习方式的资源来工作.

免费互动课程

仅阅读编程语言是不够的。要真正弄清楚F#语言可以做什么,您必须看到它的实际作用。免费的交互式课程为学习编程语言的基本语法提供了一个很好的起点:

  • 尝试F#是一个交互式环境,您可以在其中使用在线编译器在Web浏览器(在Mac和Windows上)中浏览F#。它包含许多在线逐步教程,这些教程演示了F#的强大功能。而且是免费的.
  • F#编程是Microsoft针对F#的官方免费在线课程。需要电子邮件注册,并且课程已存档,但仍可以查看.

其他资源

通过教程和带有示例代码的官方编程语言参考可以帮助您充分掌握F#编程。这些是有关F#的一些最全面,最详细的资源:

  • Microsoft MSDN Visual F#开发门户是F#文档,演练,代码示例,论坛,文章,博客和视频的官方来源.
  • Microsoft MSDN F#语言参考是官方的F#编程语言参考.
  • F#Software Foundation的学习部分很棒,其中包含许多有用资源的链接,例如免费电子书,在线教程和研讨会资料。.
  • F#语言规范提供了有关F#语言构造和所需的编译器行为的深入技术说明.

电子书

我们决定选出两本有关F#编程的电子书。这些电子书将在使用F#编程时派上用场:

  • WikiBooks上的F#编程也有很多有趣的资源和F#编程示例.
  • Syme,Granicz和Cisternino撰写的Expert F#4.0是F#4.0的综合指南,其中包含有关F#应用程序,概念,语法和功能的案例手册.

摘要

如果您通过上面列出的一些资源和教程成功实现了此目标,那么您一定会精通F#编程的基础知识,甚至可能更多。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map