這個問題在Beam虛擬機及其提供的功能的上下文中,而不是在圖靈完備語言可以完成的一般上下文中。我想投入一些時間來學習純Erlang或Elixir。我得到了兩者之間的基本差異,我傾向於使用Elixir,因爲這一天的宏語法更好,語法更好,開發速度更快。Elixir能做的事Erlang不能,反之亦然?
我的問題是:如果我選擇了Elixir,我會偶然發現一些我不能做的事情,但在Erlang中可以做到嗎?我可以使用Elixir的所有OTP東西,所有Erlang庫,代碼重新加載等嗎?
我不是要求兩個人之間的偏好;只是關於語言可能性的事實。最好來自使用兩種生產的人。
你可以用Elixir做任何事情,你可以用Erlang做什麼,但是有很多變量可以依靠你自己選擇,而這些變量只有你自己知道。 – JustMichael
@hedgehog不是一個意見,事實。問題是「我的問題是如果我選擇Elixir,我會偶然發現一些我無法做到的事情,但是可以在Erlang中做到嗎?我可以使用Elixir所有的OTP工具,所有的Erlang庫,代碼重新加載等嗎?」答案是基於事實而不是意見。 –
對於這個問題,答案是:在Ellang中你可以做的所有事情都可以在Elixir中完成。但標題表明,問題是你應該投資什麼,這裏的答案是「取決於」。您想做什麼?對於Web應用程序,Elixir更好,因爲它是爲了解決這個問題而創建的。對於某些分佈式系統,您可以找到Erlang優越的簡單性。缺乏功能往往是好事。只學習Erlang將幫助您專注於最重要的位:OTP。 – tkowal