63
社区成员
发帖
与我相关
我的任务
分享
Julia 是一个为科学和数值计算而生的编程语言,它同时有像 Python 一样的简洁语句、和 C 媲美的超快速度、跟 Lisp 一样的元编程能力。
2009年,Jeff Bezanson、Alan Edelman、Stefan Karpinski 和 Viral Shah 四位工程师齐聚一堂,试图创造一门全新的编程语言,让它同时具有高性能和易用性,解决编程语言的工程应用大痛点。
2012年,Julia 的0.1版本上线。2016年,Julia 的0.5版本上线。数年之内,Julia 逐渐趋于稳定和完善。在于 R、MATLAB、Python 等受欢迎的机器学习语言的竞争中,Julia 的性能优势非常明显。
本周在伦敦召开的 JuliaCon2018峰会上,Julia 的1.0版本正式公布,该版本在未来5年内都会保持稳定,Julia 语言在工业界大规模应用的时机已经到来。
下文是Julia https://julialang.org/blog/2018/08/one-point-zero
备受期待的Julia 1.0积累了富有野心的程序员们的十年心血。在 JuliaCon2018 发布会上,Julia 语言社区正式将该版本设置为1.0.0。
Julia开发者对该语言提出了强烈的要求:
我们想要一种拥有自由协议的开源语言。我们想要C的速度和Ruby的灵活性。我们想要一种具有同像性且拥有像Lisp一样真正的宏的语言。我们还希望它像Matlab一样有着浅显易懂的数学符号,像Python一样的实用和泛用,还有像R一样易用于统计学,像Perl一样自然的字符串处理,像Matlab一样强大于线性代数,以及像shell一样容易将程序粘着起来(即胶水语言)。它很容易学,但也有一些让资深黑客爱不释手的地方。我们希望它具有动态性也希望它能够被编译。
一个充满活力和繁荣的社区就围绕这种语言成长起来,世界各地的人们都在为了这个目标而不断努力改进和塑造Julia。超过700人为Julia做出了自己的贡献,更多人创造了成千上万开源的Julia包。总而言之,我们创造了这样一种语言:
现在可以尝试Julia 1.0版本。如果你现在从Julia0.6或者更早的版本开始升级代码,我们建议你先使用过渡性的0.7版本,其中包括了弃用警告来指导你的升级过程。一旦你的代码无警告通过,那么你可以在没有任何功能变化的情况下将代码更改为1.0版本。已注册过的包可以利用这个来过渡并发布与1.0版本兼容的更新。
Julia1.0下载地址:https://julialang.org/downloads/
当然,在Julia 1.0版本中一个最重要的新特性是对语言API稳定性的承诺:你为Julia1.0编写的代码将可以继续在 Julia 1.1, 1.2中运行。这种语言是“足够成熟的”。基于这样的一个坚实的基础,核心语言的开发者和社区都可以集中于第三方包,工具,和新特性的开发上。
但是Julia 1.0不仅仅是关于稳定性的,它还引入了几个新的,强大的和创新的语言特性。自Julia 0.6版本以来的一些新功能包括了:
现在围绕Julia 1.0 的新功能专门构建了许多新的第三方包,比如:
视频地址:
Julia juliacn.com
每一个HTML文档中,都有一个不可或缺的标签:<head>,在几乎所有的HTML文档里, 我们都可以看到类似下面这段代码:
html{color:#000;overflow-y:scroll;overflow:-moz-scrollbars}
body,button,input,select,textarea{font-size:12px;font-family:Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-size:100%}
em{font-style:normal}
small{font-size:12px}
ol,ul{list-style:none}
a{text-decoration:none}
a:hover{text-decoration:underline}
legend{color:#000}
fieldset,img{border:0}
button,input,select,textarea{font-size:100%}
table{border-collapse:collapse;border-spacing:0}
img{-ms-interpolation-mode:bicubic}
textarea{resize:vertical}
.left{float:left}
.right{float:right}
.overflow{overflow:hidden}
.hide{display:none}
.block{display:block}
.inline{display:inline}
.error{color:red;font-size:12px}
button,label{cursor:pointer}
.clearfix:after{content:'\20';display:block;height:0;clear:both}
.clearfix{zoom:1}
.clear{clear:both;height:0;line-height:0;font-size:0;visibility:hidden;overflow:hidden}
.wordwrap{word-break:break-all;word-wrap:break-word}
.s-yahei{font-family:arial,'Microsoft Yahei','微软雅黑'}
pre.wordwrap{white-space:pre-wrap}
body{text-align:center;background:#fff;width:100%}
body,form{position:relative;z-index:0}
td{text-align:left}
img{border:0}
#s_wrap{position:relative;z-index:0;min-width:1000px}
#wrapper{height:100%}
#head .s-ps-islite{_padding-bottom:370px}
#head_wrapper.s-ps-islite{padding-bottom:370px}#head_wrapper.s-ps-islite #s_lm_wrap{bottom:298px;background:0 0!important;filter:none!important}#head_wrapper.s-ps-islite .s_form{position:relative;z-index:1}#head_wrapper.s-ps-islite .fm{position:absolute;bottom:0}#head_wrapper.s-ps-islite .s-p-top{position:absolute;bottom:40px;width:100%;height:181px}#head_wrapper.s-ps-islite #s_lg_img,#head_wrapper.s-ps-islite#s_lg_img_aging,#head_wrapper.s-ps-islite #s_lg_img_new{position:static;margin:33px auto 0 auto}.s_lm_hide{display:none!important}#head_wrapper.s-down #s_lm_wrap{display:none}.s-lite-version #m{padding-top:125px}#s_lg_img,#s_lg_img_aging,#s_lg_img_new{position:absolute;bottom:10px;left:50%;margin-left:-135px}<head><meta charset=utf-8><meta http-equiv=content-type content=text/html; charset=utf-8><meta name=renderer content=webkit/><meta name=force-rendering content=webkit/><meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1/><metahttp-equiv=Content-Typecontent=www.zx8848.com;charset=gb2312><meta name=viewport content=width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no></head>.s-ps-sug table{width:100%;background:#fff;cursor:default}.s-ps-sug td{color:#000;font:14px arial;height:25px;line-height:25px;padding:0 8px}.s-ps-sug td b{color:#000}.s-ps-sug .mo{background:#ebebeb;cursor:pointer}.s-ps-sug .ml{background:#fff}.s-ps-sug td.sug_storage{color:#7a77c8}.s-ps-sug td.sug_storage b{color:#7a77c8}.s-ps-sug .sug_del{font-size:12px;color:#666;text-decoration:underline;float:right;cursor:pointer;display:none}.s-ps-sug .sug_del{font-size:12px;color:#666;text-decoration:underline;float:right;cursor:pointer;display:none}.s-ps-sug .mo .sug_del{display:block}
.s-ps-sug .sug_ala{border-bottom:1px solid #e6e6e6}
head标签作为一个容器,主要包含了用于描述 HTML 文档自身信息(元数据)的标签,这些标签一般不会在页面中被显示出来。