為什么 Wolfram 語言是(類似于)開源的六個原因數(shù)年前,我曾寫過一篇文章,闡述為什么我認為開源不適合 Wolfram 核心技術的商業(yè)模式(Wolfram 技術不開源的十二個原因)。也引發(fā)了一些關于不同模式優(yōu)點的(大多是理性的)討論。 受這些討論的影響,我意識到,盡管 Wolfram 不是開源,但大多數(shù)開源軟件實際使用中的優(yōu)點在 Wolfram 技術中也很明顯。所以,如果你不介意這個有點標題黨的標題,我想分六點闡述一下: 1. 可以免費使用; 2.可以查看源代碼 3.可以對代碼進行修改 4.你可以做出自己的貢獻 5.有技術支持的社區(qū) 6.我們一直積極開發(fā)各類功能 01你可以免費使用 由于我們的中心商業(yè)模式是做優(yōu)秀的軟件并出售其使用許可,所以當我說到有幾種方法可以免費使用 Wolfram 語言你一定會感覺有點驚訝。當然, Wolfram|Alpha 是免費的,但我說的是完整的 Wolfram 語言。最簡單的方法是創(chuàng)建一個免費的 Wolfram 云賬戶。這樣你可以免費通過瀏覽器或 API 使用完整的語言功能。確實,你會有 CPU 時間和存儲的時間限制,因為你使用的是免費賬戶而這些功能對我們而言都有成本,如果想要升級這些功能你可以選擇付費。 想要本地使用?試試看 Raspberry Pi 版本。完整的 Wolfram 語言可以免費在這個五刀的電腦上使用,不過會有一些商業(yè)使用限制。想在個人電腦上使用的話,在 macOS、Windows 或 Linux 操作系統(tǒng)上有 Wolfram 引擎。你可以在項目開發(fā)階段免費使用這個工具;還有 Wolfram 播放器,只可以免費用于運行代碼,不可以編寫新代碼。 所以,雖然開源軟件不是“免費做所有事”,但依然可以做很多事。 最重要的是,大家必須記住,由于很多人所在機構的支持,他們才可以免費使用技術棧的全部功能。很多優(yōu)秀的大學擁有站點許可證,所以這些大學的學生和教職工才可以在個人不交任何費用的情況下免費使用這些技術。我們甚至有國家級別許可使用——如果你是埃及境內的學生、教師或學術研究者,你可以免費使用 Mathematica——這就有 4000 萬的人口了。你可能會說,“這并不是免費的,還是有人在付錢”。但開源不就是這樣嗎?到目前為止,Jupyter 和相關項目已經(jīng)花費了數(shù)以百萬美元的費用,只想簡化 Mathematica 的筆記本,很煩惱的是,這些資金一部分就來源于我的個人納稅! 02可以查看源代碼 Wolfram 技術棧的很大一部分且越來越多的內容都是用 Wolfram 語言編寫的,所有這些的源代碼都是可以查看的。只要關閉 ReadProtected 屬性并請求定義即可。從 Mathematica 第一版開始就可以使用這個功能了,但是有些時候,還有一個沒有記錄但是大家心知肚明的內部函數(shù)讓你可以僅用鼠標指向點擊的方式就可以瀏覽定義。這個函數(shù)現(xiàn)在記錄在Wolfram函數(shù)資源庫中了,用法是 ResourceFunction["PrintDefinitions"]。 比如,這就是 ResourceFunction["PrintDefinitions"][URLRead] 的結果: 點擊代碼中的函數(shù)可以查看其定義。以前用C語言編寫的函數(shù)或核心函數(shù)不能用這種方法查看,但當然,一部分上述函數(shù)可以調用真實的開源資源庫比如 MXNet、MKL、GMP 和 ImageJ,這些資源都可以在其他地方進行查看。 03可以對代碼進行修改 |