模塊和包系統、Prelude
前言
隨著工程的增大,把所有代碼寫在一個文件裡面,是一件極其初等及愚蠢的作法。大體來講,它有如下幾個缺點:
- 文件大了,編輯器打開慢;
- 所有代碼放在同一個文件中,無法很好地利用現代多窗口編輯器,同時查看編輯相關聯的兩個代碼片斷;
- 代碼數量過多,查找某一個關鍵詞過慢,定位到某一行代碼的效率會大大降低;
- 會大大增加上翻下翻的頻率,導致你的鼠標中間滾輪易壞;
- 不斷地上翻下翻,會導致你頭暈;
- 頭暈了,就容易寫出錯誤的代碼,甚至改錯文件中的某一行(相似的地方,改錯地方了);
- 出現bug,根據錯誤反饋,知道是哪一片邏輯的問題,但不容易快速定位;
因此,模塊是幾乎所有語言的基礎設施,儘管叫法各有不同。