顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2018-08-12 08:53:46
看板 Gossiping
作者 orangekafka (松山下智久)
標題 [新聞] Julia歷經6年開發,融合多語言特性終釋出
時間 Sat Aug 11 15:02:12 2018


1.媒體來源:
iThome

2.完整新聞標題:
程式語言Julia歷經6年開發,融合多語言特性終釋出1.0

3.完整新聞內文:
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相容的更新。



4.完整新聞連結 (或短網址):
https://www.ithome.com.tw/news/125126
程式語言Julia歷經6年開發,融合多語言特性終釋出1.0 | iThome
[圖]
從2012年發展至今的程式語言Julia,終於在經過6年超過700人貢獻之後,於今年8月8日發布了1.0版本,比起前一個版本改進了許多語言的功能外,也加入全新的套件管理器。 ...

 

5.備註:
原來Julia被開發6年了嘻嘻,還是另一個出道8年的Julia好用

--
 標題  [囧rz] 最強中颱                                                        
ㄜ...最強中颱不就跟強力颱風差不多?
azrael1011:應該是B+跟A-的差距吧08/14 22:19
swax:等等,一樓,不是應該A+跟B-的差別嗎08/15 00:26
windqqr:樓上,一樓沒說錯啊 XDDDD08/15 00:28
nonexcuse:一樓說的是成績,樓樓上說的是罩杯....08/15 00:37

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.38.55
※ 文章代碼(AID): #1RRedzcx (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1533970941.A.9BB.html
electronicyi: 奶超大1F 223.136.53.31 台灣 08/11 15:02
DOOHDLIHC: 過氣奶2F 1.165.166.139 台灣 08/11 15:02
jaychou515: 我只認識動作片的3F 210.149.255.196 日本 08/11 15:02
seems: 不知道能不能幹4F 61.220.26.109 台灣 08/11 15:02
tonica: 奶大木瓜奶有點外擴5F 39.8.73.176 台灣 08/11 15:02
letitflame: 哪一個Julia6F 39.9.94.96 台灣 08/11 15:02
chien20145: 奶7F 223.140.58.201 台灣 08/11 15:03
Tenging: 我褲子都脫了你讓我看這個8F 115.43.80.194 台灣 08/11 15:03
donation12: Python笑而不語9F 118.165.224.33 台灣 08/11 15:04
ralfeistein: 我以為是拍片子的那一個....10F 111.83.248.106 台灣 08/11 15:04
clala: 靠北啊 ju你個頭 取什麼爛名字11F 111.83.54.87 台灣 08/11 15:04
hipocritos: 還不是一樣摸不到Julia12F 220.135.7.145 台灣 08/11 15:04
koreawargod: 它跟go哪一個會先掛13F 114.136.131.27 台灣 08/11 15:04
JackaLMeI: 可惜老臉14F 36.231.49.232 台灣 08/11 15:04
kairi5217: ㄋㄟㄋㄟ讚15F 110.28.98.190 台灣 08/11 15:04
luke11130177: 過氣肥婆16F 111.249.103.230 台灣 08/11 15:05
azrael1011: ....還第一次看到我的留言變簽名黨的17F 111.248.244.40 台灣 08/11 15:05
luke11130177: 選奶大的八卦噁男最愛18F 111.249.103.230 台灣 08/11 15:05
GreenComet: go有docker的市場19F 223.136.237.177 台灣 08/11 15:05
yw1002: 波音茱莉亞20F 118.167.37.132 台灣 08/11 15:09
KGarnett05: 選奶大的21F 118.233.222.112 台灣 08/11 15:17
wolf0000: 奶不錯22F 180.204.164.31 台灣 08/11 15:18
L9C4iO: 選奶大的就對了23F 39.12.96.245 台灣 08/11 15:18
zeta56321: 樓下juli倫24F 123.241.164.52 台灣 08/11 15:21
Ham10159: Juli倫XDDDD25F 111.82.35.56 台灣 08/11 15:25
nike6853: 粉紅奶26F 27.242.41.20 台灣 08/11 15:28
MADAOTW: 可是C還不是最快的27F 123.194.160.138 台灣 08/11 15:28
netio: 奶很讚28F 123.204.70.103 台灣 08/11 15:29
v6600600: 超ㄙㄠˉ29F 1.169.116.166 台灣 08/11 15:32
takashi01: https://youtu.be/9yqeq74UmIA30F 39.10.99.132 台灣 08/11 15:33
熊仔ⅩJulia吳卓源ⅩRGRY ─ 買榜│品牌發表派對 - YouTube
@hypetaiwan │ 純分享,絕無商業營利用途。│ 覺得太小聲可以把youtube影片下方的音量+ 你使用的裝置:手機/電腦等等都調整到最大聲, 音量就會剛剛好哦,(因為離音響太近相機收音我有調整過不然會有雜音QQ) │FLLOW ON INSTAGRAM│

 
Demonstrator: 真上進31F 101.137.164.16 台灣 08/11 15:35
WindSucker: jujulu32F 223.140.92.200 台灣 08/11 15:35
ASKA: 繼續 C33F 122.116.226.63 台灣 08/11 15:42
shaoten913: 我ㄉ最i><34F 101.8.224.14 台灣 08/11 15:48
tiuseensii: 學好Julia,還是吃不到Julia35F 123.204.127.88 台灣 08/11 16:17
Cartier: 拿了個奧斯卡影后就了不起膩36F 210.68.176.64 台灣 08/11 16:52
yuinghoooo: 幹 這標題37F 101.136.0.43 台灣 08/11 16:54
gginin007: Juli倫買早餐38F 114.137.160.232 台灣 08/11 16:54
yuinghoooo: 推文他媽也太歪了吧39F 101.136.0.43 台灣 08/11 16:55
kyo2001: 我也以為是那個julia40F 111.82.10.120 台灣 08/11 16:58
chunyo0229: julia是開發別人吧41F 49.216.149.119 台灣 08/11 17:07
froce: 還有一個nim也一樣,都是語法近似python,42F 114.38.72.40 台灣 08/11 17:27
froce: 然後可以編譯出c的執行檔,甚至還可以編成J
froce: avaScript的。
froce: 然後go不會掛,對岸蠻多大型網頁專案都用go
froce: 了,併發性能比傳統的好很多,只是台灣大多
froce: 都還在死守java
orangekafka: 大家都好專業哦48F 1.163.38.55 台灣 08/11 17:29
OGC218: 文組路過49F 101.13.181.119 台灣 08/11 17:30
sam200297: 我只認識日本的50F 117.19.133.31 台灣 08/11 17:38
a5245242003: 還以為是拍謎片的51F 39.10.109.130 台灣 08/11 17:44
joehuan: 1.0感覺bug不少52F 185.128.24.43 新加坡 08/11 17:47
bbc0217: 靠邀 被騙53F 61.223.118.15 台灣 08/11 18:02
krizarlid: 移植性差還是吃屎吧54F 115.82.112.219 台灣 08/11 20:18
fransice7: BED-016     PPPD-384     MIDE-52855F 59.126.183.116 台灣 08/12 00:36

--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 2824 
分享網址: 複製 已複製
1樓 時間: 2018-08-12 08:55:59 (台灣)
  08-12 08:55 TW
幹 我以為Julia 被乾6年
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇