Julia作为非CS领域专家的工作语言?

Julia作为非CS领域专家的工作语言?,julia,Julia,我在一家大型可再生能源公司与土木工程师一起开发结构设计优化软件。按照我们的设置方式,领域专家将自己完成大部分代码,如钢部件的结构验证、地球物理响应模型等,我的团队负责整合所有这些,并在顶部构建优化算法 目前所有的东西都是matlab,因为这是工程师们在学校教的东西。我们开始考虑从头开始重建这个系统,其中一个问题是使用什么语言。 我的优先清单是: 对于无CS意识的土木工程师来说,易于学习 非常适合线性代数计算、大型代数表达式和一般的数值计算 具有根查找、基本优化器等功能的现有数值库,或对C/For

我在一家大型可再生能源公司与土木工程师一起开发结构设计优化软件。按照我们的设置方式,领域专家将自己完成大部分代码,如钢部件的结构验证、地球物理响应模型等,我的团队负责整合所有这些,并在顶部构建优化算法

目前所有的东西都是matlab,因为这是工程师们在学校教的东西。我们开始考虑从头开始重建这个系统,其中一个问题是使用什么语言。 我的优先清单是:

对于无CS意识的土木工程师来说,易于学习 非常适合线性代数计算、大型代数表达式和一般的数值计算 具有根查找、基本优化器等功能的现有数值库,或对C/Fortran集成的可靠支持。 到目前为止,我最喜欢的是Python,我已经看到几位工程师在几周内开始加速使用Python,但我想知道Julia是否也能胜任这项工作

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


让这个问题针对Julia,让它成为一个可以回答的问题-但请随意加入其他语言选项

正如评论中提到的,这是一个关于朱莉娅话语的问题

然而,我忍不住要对你的名单发表评论

对于无CS意识的土木工程师来说,易于学习 朱莉娅比Python稍微难一点。我一直在向几组人教授Julia,基本上,如果您的团队有Python或Matlab等背景,那么对Julia的转换是无痛且自然的

非常适合线性代数计算、大型代数表达式和一般的数值计算 这正是这种语言设计的目的。Julia完全克服了Python在这方面的每一个缺点

具有根查找、基本优化器等功能的现有数值库,或对C/Fortran集成的可靠支持。 看一看 此外,如果您对线性和非线性规划感兴趣,请看一下跳跃-这是一个巧妙而漂亮的软件包

此外,C和Fortran是开箱即用的:
最后,值得注意的是,您还可以通过PyCall.jl包在Julia中加载并直接使用Python库。

这个问题很有趣,但可能不太适合stackoverflow,因为这是一个关于个人观点的问题。你可以在reddit或Discussion.julialang.org上查询。就我个人而言,作为一名非CS领域专家,我认为Julia在清单上的每一点都很好。@DNF感谢您的reddit建议。我知道这有点边缘化,但我有点希望通过对实际经验的呼吁可以解决问题。