連樹莓派與Unity遊戲引擎都整合在內的Wolfram語言,其開發商Wolfram Alpha現在開放執行Wolfram語言的引擎Wolfram Engine給開發者免費使用,該引擎可以部署在各種系統,從任何程式和程式語言呼叫,開發者能藉此探索Wolfram Engine所提供的豐富功能,並進行軟體預先開發。不過,當專案要進入正式生產階段,則需要額外的授權許可。

Wolfram Alpha是Wolfram Research的子公司,提供線上知識查詢服務,能計算並直接給予問題查詢經過整理的回答,而不像是多數的知識搜尋引擎,是回傳一系列文件或是網址列表。Wolfram Alpha的知識查詢服務由Wolfram語言、Wolfram Engine以及雲端服務Wolfram Cloud構成,開發者以Wolfram語言開發程式在Wolfram Engine上執行,並存取Wolfram Cloud知識庫來回應使用者查詢。

Wolfram語言已經發展了30年,是一種多模態的程式語言,能廣泛使用於各種目的,但是在符號計算、函式程式設計以及基於規則的程式開發特別好用,內建了生成圖靈機、矩陣操作以及求解微分方程等函式,也提供了視覺化、圖學計算以及自然語言理解等功能,可以用於解決大量專業領域的問題,像是地理、醫學、文化、工程和科學等。

而Wolfram Engine則是Wolfram語言的實作,為Wolfram Alpha線上服務的核心,以軟體元件的方式釋出,可以在任何標準的軟體堆疊中使用,適用的平臺包括Linux、Mac、Windows、樹莓派、嵌入式、虛擬化或是分散式系統,使用者能以腳本或是命令列進行操作,也能以任何程式語言像是Python、Java、.NET和C/C++等,或是Excel、Jupyter和Unity等系統呼叫。

該引擎支援多種協定,包括Sockets、ZeroMQ、MQTT或是自家的WSTP,能讀寫CSV、JSON與XML等各種檔案格式,也能與熱門的資料庫連接,並且呼叫外部程式、瀏覽器、裝置與程式語言,官方提到,Wolfram語言總共提供五千多種功能,可以使用標準IDE編輯器Eclipse、IntelliJ IDEA、Atom、Vim或Visual Studio Code等工具撰寫與管理Wolfram語言程式碼。

現在官方對開發者開放免費使用Wolfram Engine,這個授權許可允許使用者進行生產軟體開發,可以用於公司或是個人軟體開發目的,以及用在家裡、學習和工作中的個人專案,但是當軟體要正式投入生產時,則需要另外的授權許可。而對於免費的開源系統,則可以向Wolfram Alpha申請免費的生產授權。


Advertisement

更多 iThome相關內容