Elixir vs Erlang、区块链需要年轻的开发者:采访Philipp Piwowarsky

作为一名长期的区块链爱好者和软件开发人员,Phillipp喜欢将他的知识带入开发可扩展的创新解决方案中。他也热衷于指导他人区块链技术。Philipp目前担任Elixir团队负责人,曾在慕尼黑大学学习媒体信息学,并非常热衷于采用敏捷方法开发包含干净代码的精心设计的软件。虽然他的朋友们可能会形容他“技术娴熟”,但我们最感兴趣的是他对学习新技术的热情和好奇心。最近我们向他询问了Erlang与Elixir、包容性支付系统的重要性,以及培训新一代开发人员使区块链技术成为未来的一部分。

你是如何参与这个区块链的事情的?

我不久前对Blockchain感兴趣,并且从那时起就试图跟踪这个领域的所有发展。我在比特币聚会上多次见到了Yani,他向我介绍了æternity的想法。过了一段时间,他让我帮助让æternity成为现实。

是什么让初级开发人员善于开发区块链?

对软件开发不熟悉的人往往对编写代码的特定方式有较低的偏见。因此,让他们理解新概念通常更容易,因为他们不会尝试将其应用于他们已经知道的方法。在考虑区块链开发时尤其如此。

该领域的大多数问题与传统软件开发完全不同,因为它们必须在去信任的环境中解决。

原型设计在您的工作中扮演什么角色?

为æternity特征创建初始原型实现是教育那些刚开始进入该领域的开发人员的重要一步。开发人员不会被要求编写明确的功能,而是必须提出 解决方案 才能使其自行运行。例如:如何在没有其他人能够提供错误答案的情况下构建oracle系统。

你为什么喜欢Elixir?

Elixir是一种很棒的函数式语言,它以简单易读和学习的语言将Erlang / OTP平台的所有优点结合在一起。

解决Elixir中的大多数问题并不需要您对语言本身进行过多考虑,而是让您专注于您的数据结构和算法。

这种语言的编程开销非常小,并且提供了一些优于Erlang的“语法糖”。例如:管道函数输出到下一个。

Elixir是你最喜欢的语言吗?

这是我个人的偏好。我更喜欢语言有一个更严格的输入系统,这迫使你指定数据类型。作为回报,编译器会检查可能的错误。在我们的项目中,我们遇到了一些错误和错误传达,因为在重构或添加新功能时类型没有得到适当调整。

这对Elixir本身来说不是一个挑战,更多的是为这种语言做出的设计决策。没有严格的输入系统可以带来其他好处。

一般来说,Elixir虽以其年轻的身份,却感觉已经是一种非常成熟的语言。

你觉得Elixir适合年轻人,而Erlang适合年纪大的人吗?

是的,也不是。Elixir为想要体验函数式编程优势的人提供了比Erlang更低的入门门槛,因为它的语法和通用代码风格更类似于其他“时尚”语言。一旦你开始使用Elixir,切换到Erlang几乎没有什么好处。

​Erlang本身并不适合老年人,只是许多以Erlang开头的人多年前做过这样的事情,Elixir作为这个生态系统的另一种选择还不存在。

我认为Erlang和Elixir有充分的理由彼此并存。

伟大的Erlang开发人员如果看到切换的需要,也可以成为伟大的Elixir开发人员。

这也是相反的方式; 如果他们有这个机会,好的Elixir开发人员可以轻松学习Erlang。

为什么区块链会改变世界上的权力平衡?

我认为无论你怎么称呼它们,包容性支付系统都有机会通过建立一个更加平等的全球社会来改变这个世界。

区块链技术赋予每个人所有权,而没有任何人有权将其拿走。

这样可以提供更好的隐私,阻碍压迫,减轻甚至根除腐败。

如果你能给一个新人到现场一个建议是什么?

跳出框框思考是成功的关键。尝试将您的思维方式应用于审查您的发展的所有其他人,并鼓励他们将其抽象为自己的优势。这将使您自己发现可能的错误或漏洞。

以下是菲利普谈论区块链发展与Elixir的记录: