Julia第一次释出时,就宣告了该程式语言宏大的目标,除了要有C一样的执行速度外,还要如同Python成为一个具一般可用性的语言,也想要如同Matlab支援线性代数算法,字串处理能力要能与Perl匹敌等各式需求,而官方在Julia 1.0释出文章中,有自信的列出了Julia数个特点。
Julia一开始设计就以高效能运算为目标,Julia的程式可以用LLVM编译成多平台的高效能原生执行码。Julia也兼具一般性,能使用多重调度作为范式,让该语言容易表达多物件导向与函式程式设计模式,其标准函式库提供了异步I/O、程序控制、日志纪录、概要分析以及套件管理器等。
作为Julia的目标之一,是能具备如同Ruby一样的动态特性,因此官方让Julia成为动态型别的语言,就像是脚本语言一样,在互动使用上有很好的支援。而在专业运算支援方面,官方也在Julia下足了功夫,因此Julia也适合用于数学的数值运算,支援多种数值资料型态,而其多重调度的特性,更加适合用于定义数字与阵列的资料型态。
Julia是具有丰富的描述性资料型态的语言,型态宣告可以让程式更加清楚与强健。而Julia套件间也可以进行良好的协同工作,无论是单位数量的矩阵,或是颜色和货币的资料表格字段,都能高效能的运作。
官方提到,Julia并非半生不熟的程式语言,因此1.0最重要的更新,也就是API的稳定性。开发者使用Julia 1.0开发的程式,也能在1.1、1.2版本中运作,这也能帮助语言开发团队或是社群可以放心开发套件、工具与新功能。而跟着1.0发布的是全新的套件管理器,简化了安装套件以及管理相依性的工作,同时也支援个别专案的套件环境,能与他人分享工作应用程序状态,而且还能无缝支援私有套件与套件储存库,因此开发者可把用于开源套件生态系的工具,使用在安装与管理私有套件。
Julia 1.0为了可以良好支援统计与资料科学应用,引入了新的规范以表示缺失值,官方强调,能够表示和处理缺失的资料,是统计和资料科学应用的基本。Julia 1.0中,任何泛型集合型态都能透过让元素包含预定义的缺失值,来有效率的处理缺失值。过去Julia处理这种联合型态的集合效率极差,但在改进编译器后,这个问题获得改善。
另外,迭代协定也重新设计,开发者能更容易实现多种迭代,有别过去定义三个不同泛型函式的方法,现在只要定义一个迭代函式以及两个参数方法。而内建的字串型态现在已经可以安全的保存任意资料,程式不再会因为字串中放入了一个无效的Unicode杂散字节而崩溃。
Julia的最佳化器(Optimizer)也是这次更新的一大亮点,现在最佳化器可以透过呼叫函数传播常量,进而做到更好的死码删除(Dead Code Elimination)和静态评估。而编译器也更善于避免在长效物件旁分配短效包装器(Wrapper),这让开发者可以在不损失效能的情况下,容易的使用高阶抽象。
Julia是一个非常精简的语言,许多功能组件被拆分成标准函式库套件,虽然这些套件随附在Julia中,但不属于语言基础的一部分,这些标准函式库将独立于Julia,进行本身的版本控制与升级。官方在发布Julia 1.0时,对API做了彻底的检视,过去模糊的命名以及低效能的程式编写模式,都被重新命名与重构,以维持语言的一致性与可用性。
想要从0.6或是更早版本的Julia升级成1.0的开发者,官方建议,可以先升级到0.7版本。由于0.7版本是一个过渡版本,会发出弃用警告,协助指引开发者升级程序,在程式码没有警告后,就可以无痛的升级至Julia 1.0版本。既存的套件也使用这个过渡方式,发布与1.0相容的更新。
相关文章
- YouTube更新违反规定政策,提升惩处透明度和一致性
2023-12-31 14:00:52
- 传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作
2023-12-27 18:34:43
- 刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人
2023-09-26 21:55:08
- WebOS新系统:Palm Pre手机最新款高价登港
2023-06-23 15:39:14
- 帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应
2023-06-22 09:36:10
- 蔚来全系产品降价3万 取消免费换电 换一次电池180元
2023-06-12 17:27:49
- 电商平台三巨头开打最大规模折扣 价格战再次打响
2023-03-05 18:58:40
- 爱立信节省成本裁员四千人 爱立信全球员工总数五分之一
2023-02-24 22:27:29
- 蜜芽关停近况,八位数重金买三字顶级新域名mia.com也关闭
2023-02-23 16:18:14
- 联想CEO杨元庆:联想集团需要裁员32%削减部分业务支出
2023-02-18 12:45:25
- 蓝色光标2022营收亏损18亿 客户预算减少明显
2023-02-18 12:40:08
- 三星工厂或将80%生产转至越南 因本地劳动力成本上升
2023-02-17 23:09:16
- 香港八达通卡如何激活?没用失效过期余额怎么办
2023-02-17 18:34:51
- 中兴通讯被曝将裁员20% 称只裁国外的
2023-02-17 18:33:26
- 苹果新iPhone15Pro手机终于改用USB-C(火牛)数据线??Lightning充电接口退出
2023-02-17 16:57:22
- 突发!蓝色光标曾为中国民企500强龙头 如今业绩亏损断崖下跌
2023-02-16 14:31:19
- 三星发布自家carplay车载中控系统 Car Mode for Galaxy 可以连接carplay吗?
2023-02-14 00:53:17
- Opera浏览器宣布集成ChatGPT 一键生成网页内容摘要
2023-02-14 00:32:08
- 谷歌google计划重返进入中国市场?但结果可能令你失望
2023-02-13 16:57:15
- Zoom紧急裁员1300人 佔员工总数15%
2023-02-08 14:59:11
最新资讯
- YouTube更新违反规定政策,提升惩处透明度和一致性2023-12-31 14:00:52
- 美国法院裁定阿里须为Squishmallows玩具侵权案答辩2023-12-28 19:59:34
- 小米汽车传员工3700人 雷军称小米汽车不可能卖9万92023-12-28 19:41:57
- 吉利飙逾6% 电动车品牌极氪新车款极氪007昨上市 预售价格22.99万元2023-12-28 19:30:28
- 日本丰田汽车厂11月全球产量创新高2023-12-28 19:26:02
手机
- 中国11月手机出货量增34% 5G手机出货量2709.2万部2023-12-28 19:27:57
- 荣耀发布新一代旗舰荣耀Magic5系列,新款上市价格分期0首付3999元起2023-03-06 16:12:32
- 美国商务部指违禁,长江存储被美国拜登制裁名单面临停工裁员2023-02-17 18:41:53
- 苹果Apple iOS车载系统CarPlay支持哪些更多汽车品牌2023-02-02 17:33:27
- 香港去哪买三星手机回来吗? 买香港便宜售价手机市场地点和网站2023-02-02 11:03:11
数码
- 华为5G芯片正式亮相:预示华为将发首款5G手机2023-08-31 13:22:33
- 腾讯传计划放弃虚拟现实VR硬件计划2023-02-17 23:32:30
- 三星手机份额大跌!三星手机中国市场份额变化国内仅剩3%2023-02-01 17:06:15
- 三星手机份额大跌在中国没市场了!国内市场占有率仅剩1%国外比苹果销量高2023-02-01 16:59:53
- vivo发布2022 vivoNEX手机极简易浏览器下载:简洁流畅无广告!2022-12-02 17:29:30
科技
- 中兴受美国制裁事件 被罚了20亿美元过程事件始末 中兴被制裁后公司现状2023-11-02 22:12:46
- B站怎么炸崩了哔哩哔哩服务器今日怎么又炸挂了?技术团队公开早先原因2023-03-06 19:05:55
- 苹果iPhoneXS/XR手机电池容量续航最强?答案揭晓2023-02-19 15:09:54
- 华为荣耀两款机型起内讧:荣耀Play官方价格同价同配该如何选?2023-02-17 23:21:27
- google谷歌原生系统Pixel3 XL/4/5/6 pro手机价格:刘海屏设计顶配版曾卖6900元2023-02-17 18:58:09