我是個守舊派 — 你不需要任何強大的開發工具。只需要一個文字編輯器和一個erlang shell。
開啟你的文字編輯器:
輸入下面的程式。
1 2 3 |
-module(hello). -compile(export_all). start() -> “hello world”. |
把它存成一個叫做 hello.erl 的檔案。
啟動 erlang shell。它會顯示”>”
輸入兩行命令:
1 2 |
><em> c(hello).</em> ><em> hello:start().</em> |
第一句是編譯這個程式。第二句是執行命令 hello:start()
這就是所有要做的 — 用文字編輯器在一個檔案裡輸入三行程式碼 — 然後在shell裡輸入兩行程式碼。
這就是所有要做的。95%的樂趣都可以通過一個簡單的文字編輯器和erlang sheel來實現。這就是大多數erlang系統的實現方式。
erlang shell 可以用無數的方法來安裝 — 編譯原始碼,或apt-get安裝(或其它的什麼方式)
忘了 git/IDEs/rebar … 吧
所有的語言都可以用這種方式。
IDE 和 build工具是我知道的阻止我入手的最大的障礙。
我使用
– a shell
– makefiles
– emacs
適用於天底下所有的程式語言。
98%的樂趣只要有一個編譯器就能獲得 — 其餘的全是虛的。
忘了那些工具 —
像rebar這樣的工具會自動生成一些東西,但如果你不知道自動生成了什麼,如果這些工具無法使用了,你將會變得困惑不已。
買一本不錯的書,手工敲入這些程式。
邊寫邊想。
30年後你就能掌握它,成為一個優秀的開發人員。
對於編寫小程式,開發工具是不需要的,你需要完全的理解這些程式是怎麼工作的。對於任何程式語言都是這樣。程式設計是一種藝術,沒有快捷的方法。就像是彈鋼琴 — 除了花無數的時間進行練習外,你能有什麼捷徑嗎?我想沒有。
在sheel中使用畫線工具,啟動sheel:
輸入
> A = 1
然後
> A = 2
發生了什麼,為什麼。
學程式設計沒有簡易的方法 — 工具幫不了你。
你的大腦千萬倍的好過最好的IDE。程式在你的大腦裡形成,而不是在IDE裡。
我是個守舊派。
祝你學的快樂 — 如果沒有樂趣,一切毫無意義 — 別跟那些工具糾纏不清。想入手,你需要的只是一個文字編輯器和erlang sheel。
譯文:外刊IT評論
原文:Joe Armstrong