释放Julia超类型的力量

‘释放朱莉娅超型力量’

使用抽象来进行与Julia语言有趣的事情

author的图片

介绍

在探索不同的编程语言时,我发现令人着迷的一点是不同的范式解决不同类型的问题的方式。在编程中,现代编程语言应该具备一些特性。这些特性的例子包括范围、多态和抽象等。某些范式在特定领域中将具有更显著的应用,数据科学也不例外。这些特性在编程范式的整个领域中使用了众多不同的方法实现。对我来说,当一种具有不寻常范式的语言实现这些类型的通用编程概念时,这个主题变得更加有趣。这就引出了Julia编程语言。

Julia编程语言是近年来对编程世界产生了较大影响的发展之一。编程世界对一些经过几十年打磨的选择性范式已经习以为常,这些范式创造了一些非常强大的解决编程问题的理论方法。虽然Julia在实现上借鉴了许多更通用的编程概念,但它的范式本身非常独特,往往会带来一种不同的做事方式。这被称为多重派发编程范式。对于数据科学家来说,这种范式非常有效。

在这种编程范式的关系下,Julia有些变通,以实现大多数程序员想要使用的更通用的编程概念。在Julia中,这种情况在各个方面都有所体现。所有这些概念都反馈到多重派发范式的强大能力中。对于有经验的程序员来说,我发现这可以是一个非常强大的范式!不过,对于任何范式来说,了解可以利用的工具非常重要。一个适用于Julia范式的技术例子是……