Julia受到中国用户的非常关注
<div style="color: black; text-align: left; margin-bottom: 10px;">
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Julia编程语言最初是为数学和科学工作而设计的,现<span style="color: black;">得到</span>一系列企业用户的支持,并在中国<span style="color: black;">快速</span>走红,在其新版本发布后,共有来自140个国家下载,34%来自中国。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Julia<span style="color: black;">起始</span>于2009年在麻省理工学院的一个<span style="color: black;">科研</span>项目,由计算机<span style="color: black;">专家</span>Jeff Bezanson, Stefan Karpinski, Viral Shah 和麻省理工学院教授,这个项目是从一家<span style="color: black;">机构</span>分拆出来的,并于2012年向公众推出。据首席技术官Keno Fischer<span style="color: black;">叫作</span>:2015年<span style="color: black;">上下</span>,<span style="color: black;">商场</span>用户<span style="color: black;">尤其</span>是金融服务商,<span style="color: black;">起始</span>询问其对独特工作量的适用性。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">“<span style="color: black;">她们</span>来找<span style="color: black;">咱们</span>想要<span style="color: black;">保证</span>它是健壮的,”他说。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Fischer说,就在这个月开源项目发布了Julia 1.0,发布前几年就<span style="color: black;">保证</span>了健壮性、稳定性和<span style="color: black;">供给</span>可用性的能力,<span style="color: black;">保证</span>了企业用户的期望。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">传统上,编程语言在高性能和高生产率之间进行了艰难的平衡,而Julia的创建者<span style="color: black;">期盼</span>它<span style="color: black;">不仅</span>快速<span style="color: black;">况且</span>易于<span style="color: black;">运用</span>。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">哪些</span>运行快速的语言<span style="color: black;">一般</span><span style="color: black;">是由于</span>计算机<span style="color: black;">专家</span>以及接近硬件的人设计的,<span style="color: black;">她们</span><span style="color: black;">晓得</span><span style="color: black;">怎样</span>充分利用硬件;而易于<span style="color: black;">运用</span>的语言<span style="color: black;">是由于</span>用户、统计学家、<span style="color: black;">专家</span>设计的。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">“Julia 的实力在于这两种人都有,”他说。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">这两种人合作的Julia被描述为<span style="color: black;">供给</span>C ++和Java的速度、<span style="color: black;">拥有</span>Python和R的高级生产力、简单性和易用性,(banq注:<span style="color: black;">实质</span>把面向<span style="color: black;">设备</span>和面向人这两个<span style="color: black;">区别</span>方向能统<span style="color: black;">一块</span>来)</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><strong style="color: blue;">多次分派dispatch</strong></h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Fischer<span style="color: black;">暗示</span>,就想法而言,Julia最接近<span style="color: black;">数年</span>前在Apple<span style="color: black;">研发</span>的Dylan,在应用方面,它类似于Matlab,R,SAS或Python。它专注于来自科学界的数学和线性代数能力,<span style="color: black;">帮忙</span><span style="color: black;">拥有</span>科学背景的人排除编程焦虑。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">其核心原则是动态多分派,<span style="color: black;">能够</span> 基于运行时类型或某些其他属性动态分派函数或<span style="color: black;">办法</span> 。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Fischer解释道:</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">倘若</span>我在代码中用动态语言编写A + B,A和B可能是<span style="color: black;">非常多</span>东西 - 数字,矩阵,字符串,数据库对象 - <span style="color: black;">各样</span><span style="color: black;">繁杂</span>的东西。<span style="color: black;">然则</span>,<span style="color: black;">是不是</span>加号取决于上下文,这个上下<span style="color: black;">便是</span>A和B的类型,<span style="color: black;">倘若</span>A和B都是数字,只需将它们加在<span style="color: black;">一块</span><span style="color: black;">就可</span>,<span style="color: black;">亦</span><span style="color: black;">便是</span>采取相加的方式,但<span style="color: black;">倘若</span>A是数字而B是矩阵,那就没<span style="color: black;">那样</span>简单了,那就需要<span style="color: black;">经过</span>多次分派<span style="color: black;">才可</span>找到适合A和B类型的执行<span style="color: black;">办法</span>。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">“这是一种非常适合表达数学概念的范式,”Fischer说。“<span style="color: black;">而后</span><span style="color: black;">经过</span>优化过程,<span style="color: black;">咱们</span>从这些模型分派声明中提取静态类型信息,并<span style="color: black;">运用</span>这些信息来优化代码,就像静态编译器<span style="color: black;">同样</span>。”</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">因此呢</span>,Julia依赖于一个<span style="color: black;">繁杂</span>的类型系统。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">“Julia有一个非常丰富的类型概念,你<span style="color: black;">能够</span>在运行时<span style="color: black;">选取</span>类型,最重要的是,类型是你<span style="color: black;">能够</span>操作的语言的一级<span style="color: black;">目的</span>(类型是<span style="color: black;">第1</span>等<span style="color: black;">百姓</span>)”他说。“你<span style="color: black;">能够</span>传递它们,你<span style="color: black;">能够</span>转换它们,你<span style="color: black;">能够</span>对它们执行操作,你<span style="color: black;">能够</span>注释它们。这些类型是Julia最经过深思熟虑和最关键的创新之一。“</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">回到静态路径语言,他解释说,“你<span style="color: black;">不可</span>将静态语言的快速性应用于传统动态语言的<span style="color: black;">原由</span>是:动态语言<span style="color: black;">无</span>足够的静态信息来优化其代码,<span style="color: black;">然则</span>在Julia上不存在<span style="color: black;">这般</span>的关键问题,类型系统<span style="color: black;">准许</span><span style="color: black;">咱们</span>静态地推断Julia程序的<span style="color: black;">行径</span>,将该信息<span style="color: black;">供给</span>给编译器并使其生成快速代码。“</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><strong style="color: blue;">在中国有很大下载量</strong></h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">超过700名志愿者为1.0发布做出了贡献。其特点<span style="color: black;">包含</span>:</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">1. 一个新的内置包管理器</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">2. 丢失值的规范<span style="color: black;">暗示</span>。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">3. 内置的String类型,<span style="color: black;">此刻</span><span style="color: black;">能够</span>安全地<span style="color: black;">保留</span>任意数据,能够将广播扩展到自定义类型,并在GPU和其他矢量化硬件上实现<span style="color: black;">有效</span>的优化计算。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">它在发布后两周内有来自140多个国家下载,其中34%的独立<span style="color: black;">拜访</span>者来自中国下载,页面。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Julia可被用于自动驾驶汽车、<span style="color: black;">设备</span>人、 3D打印机以及<span style="color: black;">精细</span>医学、 <span style="color: black;">加强</span>现实、 基因组学、 能源交易、 <span style="color: black;">设备</span>学习、 金融<span style="color: black;">危害</span>管理 和太空任务,用在政府<span style="color: black;">公司</span>,<span style="color: black;">包含</span>联邦航空管理局,美联储和其他<span style="color: black;">公司</span>; 由Blackrock,Aviva,Citibank,Bank of America等金融服务<span style="color: black;">机构</span><span style="color: black;">供给</span>支持; 还<span style="color: black;">包含</span>硅谷的玩家<span style="color: black;">包含</span>谷歌,亚马逊,Facebook和优步。</h1>
<h1 style="color: black; text-align: left; margin-bottom: 10px;">Julia计算<span style="color: black;">机构</span>在Julia Pro中<span style="color: black;">供给</span>了Julia支持的版本,以及针对金融服务,数据库和时间序列工作负载等的特定<span style="color: black;">制品</span>,Fischer <span style="color: black;">暗示</span>,<span style="color: black;">她们</span>将在<span style="color: black;">将来</span>几个月内整合其<span style="color: black;">制品</span>。</h1>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/15360449712675aac21d3f5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1722689630&x-signature=uGlD%2BtbOjQYxCb4x4NiugPyqD3I%3D" style="width: 50%; margin-bottom: 20px;"></div>
</div>
“板凳”(第三个回帖的人) 我赞同你的看法,你的智慧让人佩服,谢谢分享。 感谢您的精彩评论,为我带来了新的思考角度。
页:
[1]