为什么Elixir是您在2020年应该学习的编程语言

2020-06-04 06:21:28

在选择学习一门新的编程语言时,您应该寻找什么?答案可能会因您的项目或职业目标而异,但作为基本起点,您需要一种语言:

在本文过程中,我们将向您展示长生不老药与上述所有点的关系。在我们开始之前,有必要让你稍微了解一下我。我喜欢认为自己是一个多语种开发人员。多年来,我使用过Elm、Lua、Rust、Dart、Go、Kotlin、Scala、C、C++、Perl、Ruby、PHP、Python、Java、JavaScript、Erlang和Elixir。如果让我在2020年作为一名全新的开发人员只选择一种语言学习,那就是长生不老药。

乐趣可能不是唯一重要的考虑因素,但它是一个不应被低估的因素。ELIXIR的语法与Ruby on rails有很多相似之处;两者都是高级的、可读的、有趣的编程语言。正如Pinterest的一位资深开发人员曾经在谈到他过渡到Elixir的决定时所说的那样:“我想,‘哇,它和Ruby一样有趣,但它也有一些特点--它的性能真的很好。’”就我个人而言,我喜欢少写代码的能力。它是一种富有表现力的语言,容易理解,阅读速度也很快。例如,使用Tesla库,我可以在20行代码中实现与像Paypal这样的提供商的集成。如果需要深入这个图书馆,我很乐意安排一个实践研讨会或一对一电话。

我们都听说过数字化转型,对吗?随着人口的增长,越来越多的服务转移到网上,系统在处理数十亿并发用户的巨大高峰方面面临着越来越大的压力。长生不老药在BEAM VM上运行。为并发而构建的系统。因此,它可以轻松地处理这些用户峰值。对于那些对并发是什么以及它是如何工作的感兴趣的人,我们有一个比较JVM和BEAM VM的博客,它很好地解释了这一点。Pinterest和Bleacher Report只是两家广受欢迎的大公司,他们为了帮助解决可伸缩性问题而转而使用Elixir。以我们的一个客户端Bleacher Report为例,他们能够从150台服务器迁移到5台服务器。他们不仅降低了这些物理基础设施要求,还能够以更快的时间处理更多流量。一种可以依赖于可伸缩、容错的语言总是会被知名公司所寻求。

长生不老药是一种增长中的语言,正在以相当快的速度被采用。因此,Elixir的开发人员有机会为各种公司工作,如百事可乐、Pinterest、孤独星球或MBTA。而且这份名单还在继续增长。看看这份仅在过去12个月内增加的公司名单。

正如您可能对任何新技术或编程语言所期望的那样,Elixir社区一开始规模很小。如今,Elixir拥有一个持续发展的蓬勃发展的社区,在欧洲和美国举办的ElixirConf、EMPEX、Code Elixir LDN和GIG City Elixir等精彩活动,以及世界各地的Meetups。这个社区意味着语言随着新工具的不断增长和发展,总会有人提供灵感或帮助找到问题的解决方案。

工具使语言更通用,任务更容易。这意味着您不必在每个新的用例中都重新发明轮子。elixir已经拥有许多强大的工具,包括Phoenix LiveView,它可以让开发人员无需编写一行JavaScript或Crawly就可以构建实时的前端Web应用程序,这使得在Elixir中进行网络爬行和数据抓取变得很容易。Elixir不仅有各种各样的工具可用,而且正如我们前面提到的,还有一个充满激情的社区,人们不断地创造新的工具并改进可用的工具。

考虑到其可伸缩性性能和起源于Erlang,Elixir成为流行的后端选择也就不足为奇了。如上所述,Phoenix LiveView为Elixir开发者提供了一种简单、省时、优雅的方式来制作前端应用程序。最后,神经框架允许在硬件端进行嵌入式软件开发。因此,Elixir是一种可以在整个技术堆栈中采用的语言。这不仅使它成为一个对企业有吸引力的选择;它还为这种语言将您带入开发人员的领域打开了大门。

重视文档的语言和社区使知识共享变得容易。Elixir社区的高标准文档使您更容易学习该语言,但也使任何人都更容易为其改进和发展做出贡献。

有很多来自面向对象语言的人的故事,他们发现学习长生不老药的过程使他们在自己选择的语言中成为一名更好的程序员。学习一种新的纯函数式编程范例会迫使您检查您处理编程的方式。通过这样做,它可以帮助你确定可以改进的习惯,并向你介绍新的思考问题的方式。无论您使用的是哪种语言,这种全新的观点对于您将来所做的所有开发都是无价的。对于我们使用Ruby on rails的朋友来说,这一点尤其正确,因为您将熟悉Elixir语法,使您可以轻松过渡到函数式并发编程。

对于选择哪种编程语言,每个人都会有不同的动机和考虑。但这些都是我建议你在2020年学习长生不老药的原因,在接下来的几年里。

有很多方法可以开始。首先,你应该进入万灵丹官方网站的入门页面。我们还提供了一些可免费下载的药剂软件包。其次,我们提供各种各样的长生不老药培训,包括我们为初学者提供的长生不老药编程培训。要开始进入社区,ElixirForum是一个很好的起点,也可以在Twitter上搜索#Elixirlang和#MyElixirStatus标签。

回到博客