透過觀察其他幾款流行語言的特點,可以發現:
- Erlang 沒有一個強有力且積極的商業力量推動,這點跟 Golang / Java / Swift 等程式語言形成鮮明對比;
- Quick Get Started 這個環節沒有做好。特別地,Erlang 生態下的構建工具非常不好用(用過 Go tool 後就知道差距),文件對入門者也不夠友好,所以很多人就卡在第一步,阻礙了流行趨勢;
- Erlang 缺少一個生機勃勃的社群,缺少大量愛好者的 side project ,這從 GitHub 上就可以看出來, Erlang 相關的專案能獲得幾百個 star 已經是非常非常難得了,極少數有幾千個 star;
- Erlang 所定義的問題域不夠通用,主要是面向服務端開發( 看 OTP 就知道)。流行的語言幾乎是面向好幾個問題域的。
但是不流行不意味著不重要,Erlang 的設計思維較之其他語言是非常優雅簡潔的,假如(應該不太可能)有商業力量推動,它還是有流行的可能性的。
透過觀察其他幾款流行語言的特點,可以發現:
- Erlang 沒有一個強有力且積極的商業力量推動,這點跟 Golang / Java / Swift 等程式語言形成鮮明對比;
- Quick Get Started 這個環節沒有做好。特別地,Erlang 生態下的構建工具非常不好用(用過 Go tool 後就知道差距),文件對入門者也不夠友好,所以很多人就卡在第一步,阻礙了流行趨勢;
- Erlang 缺少一個生機勃勃的社群,缺少大量愛好者的 side project ,這從 GitHub 上就可以看出來, Erlang 相關的專案能獲得幾百個 star 已經是非常非常難得了,極少數有幾千個 star;
- Erlang 所定義的問題域不夠通用,主要是面向服務端開發( 看 OTP 就知道)。流行的語言幾乎是面向好幾個問題域的。
但是不流行不意味著不重要,Erlang 的設計思維較之其他語言是非常優雅簡潔的,假如(應該不太可能)有商業力量推動,它還是有流行的可能性的。
膚淺之見,希望有所參考。