為什麼 Python 對 VR 社群至關重要
為什麼 Python 對 VR 社群至關重要
Andrew Beall,WorldViz 首席科學家
信不信由你,Python 首次釋出至今已有 30 年,而我們也將它作為 Vizard 虛擬現實 (VR) 開發平臺的基石,幾乎同樣久遠。你可能還會驚訝地發現,VR 的歷史幾乎是 Python 的兩倍!我們很久以前選擇 Python 的原因本身就是一個故事,但值得注意的是,即使過了這麼多年,Python 對我們和我們的客戶來說,其價值也只增不減。
對我們而言,Python 塑造了我們的產品開發生命週期,我們堅信它是世界上最易用、最強大的指令碼語言。你情不自禁地會接受快速應用程式開發正規化,這使我們能夠克服諸多挑戰,例如為快速發展的 VR 行業快速構建硬體驅動程式。我們的客戶群偏向科研領域,而 Python 豐富的社群及其共享庫提供了無與倫比的現成功能。正如其他人所說,我們儘可能使用 Python 進行構建,只有在萬不得已時才使用 C++。
對我們的客戶而言,Python 在他們日常使用我們產品的體驗中扮演著核心角色。我們提供的核心價值之一,就是將複雜的 3D 渲染引擎(能夠滿足研究人員所需的底層圖形控制)的所有複雜性封裝到一個友好的 Python 介面中。Python 被特意設計成一種令人愉悅的語言,這一事實表明,各種新手程式設計師可以多快地開始編寫自己的專案。與 Java 和 C++ 不同,Python 在如何做事方面具有內在的清晰性,而這一特性使我們的客戶感到自我賦能和自信,足以探索專案並做出他們原本會覺得超出了自己程式設計專業知識範圍的發現。
三個理由說明 Python 為何對科學家如此重要
1) Python 易於學習 我們認為這是 Python 成為科學研究絕佳選擇的最重要原因。我們已經看到數百名沒有 Python 經驗的研究人員在一兩個月內熟練掌握 Python,併成功構建了虛擬現實實驗。對於我們的客戶而言,3D 圖形和即時虛擬現實環境的世界突然變得觸手可及,可用於研究。當我們的客戶看到 Python 如何輕鬆地從感測器收集資料、將其儲存到檔案,然後使用 numpy 和 matplotlib 等 Python 庫新增資料分析和視覺化管道時,他們會感到更加興奮。
2) Python 易於閱讀 除非你之前接觸過大量程式碼,否則這一點可能無法完全引起共鳴,但請相信我們,這一點至關重要。我們聽到無數客戶稱,他們現在感到欣慰,因為他們可以閱讀、理解,甚至修改實驗室中其他人構建的專案。Python 軟體基金會研究員 Alex Martelli 寫道:“在 Python 文化中,將某物描述為‘巧妙’並不被認為是讚美。巧妙的程式設計通常除了專家之外,其他人難以閱讀。Python 旨在易於閱讀並立即可用。”
3) Python 擁有龐大的科學社群 當我們說你幾乎總能透過谷歌搜尋“python”加上你的目標關鍵詞來找到有用的庫時,這絕不是開玩笑。用於科學研究的庫簡直數不勝數,幾乎所有都是開源的,並在一個令人驚歎的社群中自由共享。眾多領域的科學家已將 Python 作為分析的首選語言,因此在開始新專案時,很容易借鑑他人的成果。嘗試用其他語言進行類似的搜尋,你會發現巨大的差異。或者,比較將外部庫整合到 Python 中與其他語言所需的工作量,你會感到驚訝。
那麼使用 Python 會有效能損失嗎?我們有時會遇到這個問題,但這通常是一個“紅鯡魚”(轉移注意力的話題)。當然,Python 和 C 編譯程式碼屬於不同類別,如果你選擇正確的計算問題,你可以證明 C/C++ 要快得多。然而,處理數字或類似任務的時間並不是我們大多數使用者關心的問題。如今 GPU 和 CPU 都非常快,Python 的效率問題很少出現。然而,專案在 Python 中完成得更快的情況卻並不少見。確定對你來說最重要的事情,並相應地衡量速度。
總而言之,無論你是開發程式碼以將一個人沉浸在嚴格控制的虛擬世界中以研究他們對刺激的反應,還是使用機器學習來模擬 COVID-19 的傳播,你都應該嘗試一下 Python。你不會後悔的。
