非信,Erlang和区块链变革:对Robert Virding 专访


#1

不用多说,我们很自豪地宣布我们最新加入的æternity团队成员之一Robert Virding!

​​Robert是我们团队的一个重要补充,过去七年他一直在Erlang Solutions Ltd.担任高级系统架构师。作为Erlang语言的共同发明者和爱立信计算机科学实验室的原始成员之一,Robert拥有处于尖端技术和研究前沿的丰富历史。他令人印象深刻的工作延伸到他在瑞典国防物资管理局(FMV)建模和模拟小组担任系统工程师八年。他是“Erlang中的并发编程”一书的合作者,并且是学术界的定期撰稿人,在全球范围内提供演示和评论。

最近我们请Robert与我们分享他对Erlang的见解,他对区块链未来的预测,以及为什么他决定加入我的团队。

你为什么决定加入æternity团队?

区块链的想法一直很有趣,这使我有机会与其他高素质的人一起开发新系统。

Blockchain对您最感兴趣的是什么?

我发现区块链的去中心化非信性质很有趣,因为它与其他分布式系统的工作方式非常不同。即使使用其他分布式系统,例如Paxos,它可以处理网络可能出现故障的不可靠系统,节点也可以来去,节点也可以失去同步;有一个潜在的假设,你可以信任系统中的每个人。区块链是围绕着你不能并且已经适应处理它的假设而建立的。

你认为区块链有可能改变世界吗?

我还不知道。它在很大程度上取决于基于它开发的应用程序的类型。应用程序将使区块链真正具有革命性,而不仅仅是一个令人着迷的括号。

Erlang面临的主要挑战是什么?

Erlang的问题在于它的大部分用途都在RabbitMQ等基础设施和工具中,你不会“看到”它,所以人们没有意识到实际使用了多少。通常你会听到人们问为什么他们应该费心去学习Erlang,因为它很少被使用。另一个问题是它很老了,有些人认为这是一件坏事。

但你喜欢Erlang。为什么?

我喜欢Erlang,因为它是(请原谅我使用流行语)大规模并发,真正的高容错和可扩展性!

此外,我非常喜欢我们设法保持语言和基本语言简单,并避免在该级别的复杂性。是的,您当然可以构建复杂的系统,但在基础级别它应该非常简单。我非常相信简单,并同意Dijkstra所写的内容:“简单是一种伟大的美德,但它需要努力才能实现它,教育才能欣赏它。更糟糕的是:复杂性非常受到欢迎。“

在工作之外,你对什么感兴趣/感兴趣?

我实际上是一个热情的程序员,喜欢实现语言,所以我在空闲时间也这样做。我很幸运能够在一个我认为很有趣并且我认为是我的爱好的领域工作。我们在哥特兰岛上也有一所房子,我们在夏天去的地方,花时间在那里非常满意,给了我很大的乐趣。除此之外,当然还有每个人喜欢的标准物品,如书籍和电影。

刚开始时你会给年轻的开发者什么建议?

我会告诉他们,有许多不同的编程语言有不同的观看世界的方式,没有一种语言擅长一切,甚至不是Erlang(尽管Lisp最接近)。通过学习不同语言为此做好准备,并接受真实系统具有不同要求的部分,并且最佳解决方案通常是制作多语言系统。