常見問題

LYSE 不就是「學習 Haskell」但用 Erlang 嗎?你不能有自己的想法嗎?

是的,事實上就是這樣。給 Erlang 用的 LYAH。我認識 Miran Lipovaca,我甚至還問過他是否可以製作這個網站。讀第一章,裡面有說明!回答第二個問題,看來我沒有自己的想法。即使是這個常見問題也是或多或少複製他的。

這些圖片是你自己畫的嗎?

是的。感謝我的女友製作這個網站的設計。

你會推薦其他 Erlang 的閱讀材料嗎?

當然。網路上有一些免費的內容,例如官方的入門指南。它們提供了很好的概述,即使資訊可能有點過時。您也可以在 Google 上搜尋部落格來尋求幫助,但對於初學者的教程來說,訊噪比相對較低(我個人認為)。

關於您可以付費購買的資料,請參閱 Joe Armstrong 的Programming Erlang: Software for a Concurrent World。Joe Armstrong 是 Erlang 的創始人之一,並對該語言及其設計理念進行了很好的描述。然後您應該閱讀 Francesco Cesarini 和 Simon Thompson 的 Erlang Programming。它幾乎是 Joe Armstrong 書籍的延續,它將告訴您更多關於 Erlang 環境的資訊,以及如何製作完整、安全、可靠和可擴展的應用程式。對於更進階的 Erlang 資料(尤其是 OTP),Erlang and OTP in Action 是很好的資訊來源。

我可以將這本內容做成真正的書嗎?

感謝 No Starch Press,《學習一些 Erlang》現在可以以實體書籍和電子書的形式取得!這本 600 頁黑白印刷的大部頭書籍,包含圖片(電子書為彩色),您現在可以擁有迄今為止印刷的最大 Erlang 主題鎮紙和書櫃裝飾品(就我所知)。這應該可以減輕在電腦螢幕上閱讀數百頁的痛苦。

關於作者

我叫 Fred Hebert,我是法裔加拿大人,住在魁北克。如果您想直接與我聯繫,請發送電子郵件至 mononcqc+lyse at ferd.ca。我在ferd.ca有一個部落格。

我喜歡談論網路標準,請告訴我關於網路標準的事情!

好吧。這個問題(顯然)從未被問過,但我覺得應該有一個地方可以談論我用於這個網站的網路標準,因為我的日常工作主要與網路程式設計有關。

這個網站已經在 Opera 10、FF3.0、FF3.5、IE7、IE8、Chrome、Safari、Elinks、Lynx、Opera mobile、Opera 的輔助功能佈局和 Nokia N810 中進行了測試。我也確保該網站在列印時看起來不錯,並且在沒有 JavaScript 或圖片的情況下也能很好地降級。我仍然沒有針對語音閱讀器進行測試,但我計劃遲早會這樣做。我沒有測試過 IE6,而且我不打算這樣做。如果我對上述內容所做的所有測試對於 IE6 仍然不夠好,那麼問題可能出在 IE6 上。

我希望這番努力意味著每個人都能擁有乾淨的內容,儘管如果您希望我支援其他軟體或設備,我會盡力去做(IE6 除外)。是的,我非常不喜歡 IE6,並決定出於原則而不支援它。對於那些只在工作中使用 IE6 的人來說,我很抱歉 :(

這一切都是你獨自完成的嗎?

是的,也不是。如上所述,這個概念來自 Miran,網站設計來自我的女朋友,而且我得到了許多線上朋友的幫助,他們接受審閱我的文章、修正我的文法和語法錯誤、糾正我的一些事實,並為我建議新增的內容。以下是對他們的一些「感謝」:OJ ReevesMichael Richter、Dave Pawson、Robert Virding、Richard O'Keefe、Ulf Wiger、Lukas Larsson、Dale Harvey、Richard Carlsson、Nick FitzgeraldBrendon HoggerGeoff CantAndrew Thompson、Bartosz Fabianowski、Richard Jones、Tuncer Ayaz、William KingMahesh Paolini-Subramanya,以及來自 IRC 的更多人(例如:orbitz,他不想告訴我他的真名)。謝謝大家!(如果我忘記把你包含在內(這表示你目前不在我的收件匣中),並且希望將你的名字添加到列表中,請告訴我,我會很樂意這樣做。)

我想離線閱讀《學習一些 Erlang》!

這不是一個問題。無論如何,我從來沒有時間這樣做,而且當一些人寄給我 PDF 版本時,它們從未得到充分維護。無論如何,github 上某處有一個腳本可以幫助您將此網站轉換成 Kindle 書籍(由於出版協議,我不能公開宣傳!)。對於個人副本,我建議使用 wget 下載您自己的網站 HTML 副本。更準確地說,請使用 wget --mirror -k -E https://learnyousomeerlang.dev.org.tw。然後您應該會有一個可以在移動的本地網站副本。

您可以開源這些資料嗎?

它是開源的。信不信由你,除了網站的一個非常基本和醜陋的 .txt 文件草稿副本之外,整個內容都是在一些 Vim 巨集的幫助下直接用 HTML 編寫的。因此,在您的瀏覽器中按右鍵,選擇「檢視原始碼」,您就可以得到全部內容(除了用於連結的一些範本規則和變數)。

你用什麼來撰寫 LYSE?

正如上面(部分)回答中解釋的那樣,我從一個平淡的 .txt 文件開始。所有內容都是平鋪式撰寫的—我不想被標記打擾。完成後,我將網站目錄複製/貼到儲存庫中,並開始執行一堆 vim 巨集,以適當的 XHTML 標記所有內容,如果需要,我打算將其輕鬆轉換為任何其他格式。然後對每一章進行拼寫檢查、校對(我自己校對),然後由 Erlang 社群的人員校對。同時,我會添加圖畫,在經過短暫的穩定時間和足夠的審閱後,我會透過 SFTP 將其上傳到網路上。

關於網站的後端,我的一切都運行在 nearlyfreespeech.net 帳戶(為您使用的內容付費)上,Apache 為我做了一些分發工作。該網站基本上是以 PHP 實作的連結列表,其中預先定義了一些變數,以便在臨時範本(URL 等)中使用。就是這樣。人們經常問我「為什麼是 PHP?」而且在網路上與人爭論這個問題所花的時間比我寫這個網站的時間還長。它簡單、便宜、快速,而且從未給我網站帶來任何問題。我將 PHP 用作範本,這是您可以對其進行的最佳使用案例。如果我要再做一次,我可能會使用我自己的 部落格平台