朱莉娅是非CS域专家的工作语言?

时间:2018-12-17 08:54:49

标签: julia

我与一家大型可再生能源公司的土木工程师一起构建结构设计优化软件。按照我们的设置方式,领域专家将执行他们自己的大多数代码(认为是钢部件的结构验证,地球物理响应模型等),我的团队负责将其全部集成并在顶部构建优化算法。

当前,所有内容都是matlab,因为这是工程师在学校所教的内容。我们开始考虑从头开始重建系统,并且出现的一个问题是使用哪种语言。

我的优先检查清单是:

  • 对于不懂CS的土木工程师来说很容易学习
  • 非常适合线性代数计算,大代数表达式和一般的数值运算
  • 现有的带有根查找,基本优化程序等的数字库-或对C / Fortran集成的可靠支持。

到目前为止,我最喜欢的是Python,我已经看到几名工程师在几周内就开始使用Python,但是我想知道Julia是否也符合要求。

您是否有使用Julia作为领域专家语言的经验,为此会推荐吗?

(将这个特定于Julia的内容保留下来,以使其成为一个可回答的问题-但随时可以选择使用其他语言!)

1 个答案:

答案 0 :(得分:4)

就像评论中提到的,这是朱莉娅话语的问题。

但是,我不能拒绝对您的列表发表评论。

  1. 对于不懂CS的土木工程师来说很容易学习

Julia比Python难一些。我一直在向几组人教朱莉娅,基本上,如果您的团队具有Python或Matlab这样的背景,那么向朱莉娅的转变是轻松而自然的。

  1. 非常适合线性代数计算,大代数表达式和一般的数值运算

这正是该语言设计的目的。朱莉娅完全克服了Python在该领域的每一个缺点。

  1. 现有的带有根查找,基本优化程序等的数字库-或对C / Fortran集成的可靠支持。

看看https://github.com/JuliaMathhttps://github.com/JuliaOpt/ 另外,如果您对线性和非线性编程感兴趣,请访问https://github.com/JuliaOpt/JuMP.jl的JuMP-这是一个巧妙而精美的软件包

此外,C和Fortran即开即用:https://docs.julialang.org/en/v1.0/manual/calling-c-and-fortran-code/ 最后,值得注意的是,您还可以通过PyCall.jl包在Julia中加载并直接使用Python库。