直接来自编程专家:哪种函数式编程语言最适合现在学习?

作者: Laura McKinney
创建日期: 5 四月 2021
更新日期: 26 六月 2024
Anonim
一节课掌握JavaScript函数式编程理念与应用 | 函数式编程 | 2021
视频: 一节课掌握JavaScript函数式编程理念与应用 | 函数式编程 | 2021

内容


带走:

我们要求软件开发专家考虑一下编程语言的现在和将来,然后再去一家伟大的高科技公司进行重要的工作面试。

根据2019年8月的TIOBE Index,Java仍然是大多数软件开发行业专业人员关注的顶级功能编程语言技能。 C,C ++和Python也相距不远。

但是,此列表是否一定意味着Java是刚入门时学习的最佳编程语言? (阅读机器学习的前五种编程语言。)

即使是这样,现在就应该知道,如果Python或其他编程语言(例如Groovy)突然成为当今和未来的必学语言,将会大步向前吗? TIOBE反映了Groovy的排名上升了31位(从第44位上升到第13位)。

是否会存在一种适合所有人的,在所有软件开发策略中都通用的语言?

这些答案最好留给技术专家。

我们想考虑一下他们对编程语言的现在和将来的看法,然后再去一家伟大的高科技公司接受完美的采访,再考虑现在最好学习哪种函数式编程语言。

他们是这样说的。

Python相对较新,正在腾飞

尽管有很多编程语言可供我们学习,但我相信Python具有最大的潜力。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

Python相对较新,正在腾飞。尽管VBA之类的语言对您可以使用的应用程序有一些限制,但Python具有更多的功能,并且具有更多的通用性。

随着大数据技术的发展,由于Python具有处理应用程序和数据的能力,它可能处于最前沿。许多公司正在采用Python,例如DropBox,Instagram,IBM等。

适用于Python的一个主要因素是,它比Java等类似语言更易于学习。 (阅读R和Python之间的辩论。)

— Sumit Bansal,创始人, 特朗普Excel

Elixir是初学者的不错选择

Elixir是一门年轻的函数式编程语言,背后有着强大的社区。 Elixir利用了以运行低延迟,分布式和容错系统而闻名的Erlang VM。


该代码在轻量,隔离的进程中运行,这使成千上万的进程可以在同一台计算机上同时运行。反过来,这允许垂直缩放,并尽可能有效地使用机器的所有资源。

自2011年首次发布以来,Elixir社区一直在稳步增长,如今,Discord,Pinterest和PagerDuty等公司都在使用Elixir。随着语言本身的发展,随着社区的发展,基于Elixir的Web框架(例如“ Plug”和“ Phoenix”)也越来越受欢迎。

对于初学者来说,Elixir是一种高级语言,是他们学习第一种功能语言的理想选择。经常将语法与流行的“ Ruby”进行比较,因为它简单易懂。

这是有意初学者的,并且有许多在线学习资源可供注销。

— CTO UkuTäht, 合理的见解

一个优秀的PHP开发人员总是有需求的

超级预处理器(PHP) 如果您正在寻找从事Web开发的职业,那么绝对是学习的语言,它是创建网站和应用程序的必备代码。 (阅读PHP101。)

我认为我们可以肯定地说互联网将会存在一段时间,因此成为一名出色的PHP开发人员将打开很多大门。 PHP是在网站和应用程序中创建更复杂的功能所必需的,而随着网站在设计和功能上变得更加复杂,则使PHP顺利运行所必需的。

PHP的灵活性意味着它还可以与不同的CMS平台兼容,因此无论您的项目需要Wordpress,Drupal或其他开源平台,还是需要集成自定义CMS,都需要您的技能。

一个优秀的PHP开发人员总是有需求的,这意味着您将可以灵活地选择适合您的工作类型。

当然,如果您的梦想是进入AI或机器学习,那么这可能不是您的正确方向。但是,如果您想从事网站和应用程序开发工作,PHP是一种必不可少的学习语言,它将使您难以置信的工作能力。

—首席开发人员Mike Gilfillan, 网络边缘有限公司


如果C是冰淇淋,那么可以考虑C ++

技术一直在发展,因此,操作技术的语言也在不断发展。如果您想领先于竞争激烈的技术世界,C ++是我推荐的编程语言。C是最常用的编程语言之一,而C ++是增强版本。

如果C是冰淇淋,那么请考虑C ++:它可以提升体验。在不掌握基础C知识的前提下,您不希望学习C ++。就像在“冰淇淋和巧克力粉”示例中一样,您不能独自享受巧克力粉的洒水,您需要具有冰淇淋基料!

通过学习这种语言,您将获得很多就业选择,因为它是一种用途广泛的开发选择。

— Rachel Hoffman,首席Web开发人员, WebTek计算机公司

Scala以混合了面向对象和函数式编程领域的精华而闻名

在过去的五年中,在大型应用程序中采用功能技术的明显好处引起了业界的关注。大多数动机和动力来自内部技术巨头,例如Google,亚马逊,微软和。

这些公司以其发源地或支持某些当今最受欢迎的编程语言而闻名。

精通C语法语言将向雇主表明,您可能很快就会适应,因为您将使用他们的母语与现有团队讨论并讨论解决方案和算法。

您可以利用使用传统语言的某些功能工具,因为Java,C#,JavaScript,Swift和其他语言公开了某些功能结构。

Scala是在JVM上运行的一种编程语言的示例,以混合了面向对象和函数式编程领域的精华而闻名。如果您希望在欧洲或美国的大型技术中心中使用函数式编程,则Scala可能是最好的选择,因为它仍然是使用最多的函数式语言。

函数编程领域中的其他一些流行选项是F#,它是由Microsoft开发的,并且是Microsoft特定堆栈,Haskell,Clojure和Elixir的不错选择。

—编程教育平台的创始人Gustavo Pezzi 皮库玛

Java是绝对必须学习的编程语言,尤其是对于Android开发而言

对于希望进入科技公司的开发领域的人来说,Java是绝对必须学习的编程语言,尤其是对于Android开发而言。 (阅读为什么Java比其他语言更喜欢使用Java作为构件?)

虽然Kotlin可能是目前最受欢迎的语言,尤其是Google宣布它是Android应用程序开发人员的首选语言,但Java是该语言的基础,因此了解Java的基础知识将帮助年轻的开发人员也了解Kotlin。

不过,更有趣的是,我认为Java可能比Kotlin更受开发人员青睐。我个人认为这是由于这样的事实,尽管Kotlin确实使开发过程更加简洁,但是Java中多余的代码行使您可以看到每一步正在发生的事情,这在调试问题时变得非常有益。

话虽如此,Kotlin引入了改进的语法以及简洁的表达式和抽象。将Kotlin与Java结合使用可减少过多的样板代码,这对Android开发人员来说是一个巨大的胜利,并且为开发人员提供了使用一个集成开发环境(IDE)在所有平台上进行开发的机会。

-首席技术官Sanjay Malhotra 明桥手机

在学习过程中应考虑选择最佳的函数式编程(FP)语言来学习

缺点中应考虑选择要学习的最佳功能编程(FP)语言。

在软件开发中,存在三种类型的功能编程语言。纯函数语言由Haskel和LISP表示,它们将整个程序视为一组数学函数。

但是,这种FP语言在定制软件开发中不是很流行。

然后,有多种范例语言,例如Scala,自然支持面向对象编程(OOP)和FP。 Scala在JVM上运行,可以轻松与Java互操作(可以从Scala直接访问Java库)。

Scala被广泛用于大数据开发领域,因为它是Apache Spark的基本语言。 LinkedIn,Netflix,纽约时报,eBay,瑞士银行USB和Coursera在其开发过程中均采用了Scala。

最后,功能编程方法框架的语言种类繁多,现在在软件开发的各个领域都非常需要这种类型的语言。

从这组语言中选择语言取决于您要专门研究的语言。例如,如果其前端开发,Angular2 +和React将是一个不错的选择;在iOS中:Swift;在Android中:Kotlin。

— CTO Boris Shiklo, 科学软件

每种语言都有优点和缺点,最适合某些用例

对于许多人来说,开发人员选择的编程语言与选择您的宗教或政治具有相同的含义,并且具有捍卫该选择的相同活力。

现实情况是,对于编程语言,确实没有一种千篇一律的选择。每种语言都有长处和短处,并且最适合某些用例。

语言通常可能是时髦的,一旦人们确定它们要么被过度炒作,要么是技术变革使它们变得不那么重要,最终会逐渐淡出人们的视线。当我在1980年代上大学的计算机科学系学习时,Pascal被认为是首选的教学语言,最终被C,Visual Basic和Java取代。

我个人认为C对于希望学习计算机编程的人来说是一种很棒的教学语言,但是我不认为C应该是学习的唯一语言,程序员应该努力学习支持他们发现的用例/技术的语言。有趣。

— David Wood,总裁/首席执行官/创始人, Trondent开发公司