從 Python 遷移到 Wolfram 語言的經(jīng)驗教訓自從我開始在 Wolfram 工作,我?guī)缀跻恢痹谑褂?Mathematica,不僅作為計算軟件,而且作為編寫文檔的程序。我很快就在這兩種功能中熟練使用 Mathematica,但我還沒有真正將它用作Wolfram 語言的編程平臺。 我在高中時發(fā)現(xiàn)了 Wolfram,我當時——現(xiàn)在仍然如此!——對 Wolfram|Alpha 的自然語言能力和知識庫著迷。這種興趣一直持續(xù)到大學,在大學我接受了 Python 和 Java 的經(jīng)典培訓,但繼續(xù)將 Wolfram|Alpha 用于數(shù)學和化學。我的本科研究要求我學習 bash 腳本和 Tcl,期間我繼續(xù)使用 Python。 在我攻讀博士學位的第一學期,我在研究生院的高級量子力學課程中接觸了 Mathematica。我的博士研究小組的研究科學家是一個強大的 Mathematica 用戶,建議我用他的 Mathematica 筆記本仔細檢查最初使用 Python 分析的結果。盡管我在攻讀博士學位期間多次接觸 Mathematica,但我從未想過 Wolfram 語言可以與 Python 相媲美,直到我開始在 Wolfram 工作時才意識到它可以用于“實際”編程。 所以一個星期六,我坐在我的電腦前,通過重寫我本科計算機導論課程的作業(yè)來弄清楚 Wolfram 語言的功能。我可以在 Wolfram 語言中快速鏡像我的本科 Python 代碼,但最終學到了兩條非常重要的經(jīng)驗: Wolfram 語言在利用其優(yōu)勢編寫的代碼而不是鏡像其他語言使用的編程風格時效果最佳。 Wolfram 語言與其他語言相比具有優(yōu)勢,因為它內置了對動態(tài)、真實世界數(shù)據(jù)的訪問。 我的第一個Python項目 作為一名本科生,我使用 Python 的第一個項目是編寫蒙特卡羅模擬,該模擬基于一組先前的示例回報來估計簡單的投資回報。 |