知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 人工智能

作为初学者哪种编程语言比较适合学习?

发表时间:2022-03-25来源:网络

强烈建议学Julia

为什么叫Julia?

根据 Julia的创作者Jeff Bezanson, 他的一个朋友建议用 Julia 来命名这个新的语言,JULIA 是"Jeff's Uncommon Lisp Is Automated" 这也说明 Julia 和 Lisp 有很深的渊源,Lisp 是John McCarthy(最早一批研究 AI 的,和 Alan Turing,Marvin Minsky被称为人工智能鼻祖,人工智能 Artificial Intelligence这个词就是由他和 Claude Shannon 等 人一起创造出来的)1958年以 Lambda Julia 四剑客

中间最高的那个就是 Jeff Bezanson--Julia 的创作者(他的硕士和博士论文就是 Julia 的工作原理,应该是靠创建一个编程语言拿博士的第一人, 他的华裔朋友Jean Yang 说他很像一个

右边第一个是 Alan Edelman 教授是资助 Julia 项目的人,左边第一个是 Stefan Karpinski 主要负责 Julia 包的部分,左边第二个是 Viral Shah,主要负责Julia LinearAlgebra 的部分。现在的核心成员加入了 Keno Fischer,现在主要负责下一代的自动微分器 (Automatic Differentiation):diffractor.jl 这个被给予了厚望,是基于微分几何的理论,我猜测可能有微分形式 differential forms 的影响。如果他能够基于几何微积分(Geometric Calculus-几何代数 Geometric Algebra的微积分部分) 我想应该会更强大!


Julia 有什么优势?

Julia 的优势有以下几点:

第一,肯定是快啊,Julia 是唯一一个入选 PETAFLOP 俱乐部的高级编程语言,其它的是 C,C++,Fortran。Julia和 C 以及Fortran一样快。

第二,另一个核心竞争力在于它的 多重派发机制Multiple Dispatch。同一个函数可以定义很多不同的方法(methods),比如"+,-,*,/"这些函数赋予了几百种方法,例如:实数+实数,实数+复数,复数+复数,整数+复数,你也可以自己定义+这个函数,如果你创建了一个新的类:『几何数』,你可以定义《几何数+实数》《几何数+,-,*,/ 等等 适用不同类型( TYPE)的方法》。Julia编译器可以动态推断需要用函数的哪个方法和哪个类,自动做 TYPE CHECKING,这就是为什么其他语言做不到 Multiple Dispatch 的原因之一。想知道更多 Julia 的技术细节可以参考Julia: A Fresh Approach to Numerical Computing


第三, 元编程Metaprogramming,Julia 继承了 Lisp 强大的元编程的能力,这个是自动化代码的一个关键,建议Jeff命名 Julia的朋友 认为 Julia 实现了代码自动化.

安装 Julia 包那就是傻瓜式的操作,Julia 1.7甚至可以自动安装。如果你要安装 Python 包,你不搞个一下午那都不正常!!!!!

下面的例子我没有做任何操作,它自己安装的,这个是我装的新Julia 1.7


Julia 有哪些包?

Julia这里基本可以找到所有注册的包,大家也可以直接搜索自己需要的包。

现在哪些公司和机构在用 Julia?


在哪里可以学习 Julia?

最好的学习渠道就是 Julia 的Youtube 频道, 如果上不了,也可以去 Juliacn 的哔哩哔哩频道

我认为目前最好的课程就是 MIT 的 computational thinking with Julia, 上面的资源里面应该都有。

另外一个就是 Julia 文档了。

在哪里可以找到 Julia 组织?

最直接的就是 julia 的官网里的 Community. 当然国内也有 Juliacn.com.

Julia Computing 目前接受了2400万美元的 A 轮投资,Julia 同时与 F1方程式赛车队合作为他们提供技术支持。WILLIAMS WELCOMES JULIA COMPUTING AS DORILTON VENTURES PARTNER

下面是 Julia 使用者的一些作品:

Julia 目前的排名怎样?

这个大家看看就好

Top Programming Languages 2021

TIOBE - The Software Company

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜