程式通常透過參數或腳本獲取輸入。但還有另一種方法:程式可以讀取自身的檔案名稱。這意味著整個設定可以存在於檔案名稱本身,讓程式碼具備自我包含性、可移植性,並可即時分享。

參數是短暫的 — 你必須分享指令行或將其包裝在腳本中。腳本依賴於環境,這可能會破壞可移植性。檔案名稱解決了這兩者:程式碼描述自身,無需任何設定,任何設定都可以透過簡單地重新命名檔案來分享。

想像一下 install_PY3_MODULE_NAME.exe。它讀取檔案名稱,提取 Python 模組名稱,下載依賴項,在需要時設定 Python,並創建一個啟動器。重新命名它,你就擁有了一個用於不同專案的新安裝程式。圖標、鏡像或其他元數據也可以作為資源存在於檔案中 — 所有內容都自我包含,所有內容都可分享。

機器學習實驗通常需要腳本、設定檔和資料設定。想像一個單一的可執行檔:

它解析其檔案名稱,下載資料集,設定超參數,安裝依賴項,並自動運行。為新的模型、資料集或參數重新命名它。

小型臨時任務也可以編碼在檔案名稱中:

每個檔案立即執行其任務。重新命名以執行新任務。分享它。無需設定,無需說明。所有內容都自我包含在名稱中。

朋友之間的 VPN 通常很難設定。想像一下:

前兩個部分:機器名稱,使用 ECDSA 金鑰自動註冊到伺服器。

運行檔案以打開隧道的其中一側。為新的端點或埠重新命名。發送給朋友,他們打開他們的這一側,隧道就連接了,遊戲開始。無需設定,無需編輯,零摩擦。

這種方法將設定、可移植性和可重現性整合到單一成品中。它挑戰了傳統的假設:將檔案名稱作為介面。對於安裝程式、AI 實驗、工具,甚至 VPN,重新命名檔案是改變行為的唯一方法。