前情提要:
- 概述
- 本地環(huán)境教程
- Julia1.0.0安裝指南(含 Juno IDE)
- 目前兼容的機(jī)器學(xué)習(xí)程序包
- 在線環(huán)境教程
由于休假原因豪娜,這是筆者第一次完全在手機(jī)上寫作。所以接下來看到的截屏都是手機(jī)界面公荧。
我們現(xiàn)在學(xué)習(xí)好多的語言,不管是Python丹墨、R還是Julia恼除,小白們都會(huì)面臨一個(gè)巨大的挑戰(zhàn):就是哪里去找到合適的程序包,來完成要做的事情植捎⊙媒猓或者是怎么去找到一些程序包來進(jìn)行學(xué)習(xí)?
為什么要找程序包焰枢?
牛人實(shí)現(xiàn)過的功能可以直接拿過來用蚓峦,不需要自己從零開始開發(fā)。
筆者把程序包比作樂高積木济锄,你可以把不同的樂高積木拼接成你心目中的世界暑椰。
第一個(gè)要介紹的資源,那就是全球最大的同性社交平臺(tái)Github
方法很簡(jiǎn)單荐绝,選擇語言為Julia一汽,然后選Most Stars
這樣能找到目前最多人使用的Julia程序包。
為什么要找最多人使用的包低滩?
因?yàn)樵蕉嗳耸褂谜偌校f明這個(gè)程序包越有價(jià)值岩喷,越有價(jià)值,越多人使用监憎。越多人使用纱意,開發(fā)這個(gè)程序包的作者自然有動(dòng)力繼續(xù)維護(hù)升級(jí)做得更好。
這就像天天寫文章鲸阔,沒有人看偷霉,沒有人贊,那么時(shí)間一長(zhǎng)隶债,除了自己跟自己較勁腾它,作者也不會(huì)有動(dòng)力繼續(xù)更新下去。
第二個(gè)要推薦給大家的是這個(gè)網(wǎng)站:
https://juliaobserver.com
這是一個(gè)專門針對(duì)Julia語言程序包的觀察站
說白了是個(gè)程序包排行榜死讹,從時(shí)間瞒滴、熱度的角度來觀察程序包的情況。
不過不管是哪個(gè)程序包赞警,你點(diǎn)進(jìn)去之后會(huì)發(fā)現(xiàn)基本上都會(huì)進(jìn)入Github……
那這么說豈不是只需要關(guān)注Github就好了妓忍?
當(dāng)然不是,既然專門有網(wǎng)站來做觀察愧旦,一定有過人之處:
我們可以看到一個(gè)包的依賴關(guān)系世剖,也就是說這個(gè)包需要?jiǎng)e的包支持才能運(yùn)轉(zhuǎn)。
也可以看到這個(gè)包支持其他包的情況笤虫,也就是被依賴關(guān)系:
看這個(gè)有什么用旁瘫?之前說過,目前Julia的版本比較混亂琼蚯,所以一個(gè)程序包是否能及時(shí)更新兼容新版本酬凳,不僅僅要看這個(gè)程序包本身的努力,還需要看它依賴的其他包的更新情況遭庶。
簡(jiǎn)單的說宁仔,如果一個(gè)包依賴其他3個(gè)包,理論上需要等其他3個(gè)包都更新兼容新版本才有可能更新它自己峦睡。當(dāng)然并不完全是這樣翎苫,如果能找到替換的程序包或者更換實(shí)現(xiàn)方式,也可以做到更新自己的目的榨了,不過這樣花的成本就很高煎谍,開源作者很多是基于興趣愛好的,所以會(huì)看到歷史上有好些程序包由于各種原因不能更新龙屉,最后就歸檔了(就是掛了)呐粘。
所以一般情況是依賴度越小的,被依賴度越高的往往是更新最快,可用度最高的事哭。
為什么?
因?yàn)橐蕾嚩鹊凸细唬蛘咄耆灰蕾圇⒃郏亲灾鞲履芰?qiáng),同時(shí)又被需要的多与柑,自然也就有動(dòng)力繼續(xù)貢獻(xiàn)谤辜。
這就像天天寫文章,多給作者一些鼓勵(lì)价捧,自然動(dòng)力就強(qiáng)很多丑念。對(duì)吧?
KevinZhang
Aug 28, 2018