Questa domanda è nel contesto di Beam VM e delle funzionalità che fornisce, non nel contesto generale di ciò che una lingua completa di Turing può fare. Voglio investire un po 'di tempo per imparare sia l'Erlang puro che l'elisir. Ottengo le differenze di base tra i due e mi sto orientando verso Elixir a causa delle macro, una sintassi migliore e uno sviluppo più veloce della lingua questo giorno.Ci sono cose che Elixir può fare che Erlang non può, o viceversa?
La mia domanda è: se scelgo l'elisir, incapperò in qualcosa che non posso fare, ma che posso fare in Erlang? Posso usare tutte le cose OTP, tutte le librerie di Erlang, ricaricare il codice, ecc. Con Elixir?
Non sto chiedendo la preferenza di qualcuno tra i due; solo fatti sulle possibilità delle lingue. Preferibilmente da qualcuno che ha usato entrambi in produzione.
Puoi fare tutto con Elixir cosa puoi fare con Erlang ma ci sono molte variabili che possono inclinare la tua scelta verso l'una o l'altra e quelle variabili sono note solo a te. – JustMichael
@hedgehog non un'opinione, fatto. la domanda è "La mia domanda è se scelgo Elixir, incapperò in qualcosa che non posso farlo, ma posso farlo in Erlang? Posso usare tutte le cose OTP, tutte le librerie Erlang, ricaricare il codice, ecc. con Elixir?" e la risposta è basata su fatti non opinioni. –
Per quella domanda, la risposta è: tutto ciò che puoi fare in Erlang è possibile in Elisir. Ma il titolo suggerisce che la domanda è su cosa dovresti investire e qui la risposta è "dipende". Che cosa vuoi fare? Per le applicazioni web Elixir è molto più bello, perché è stato creato per risolvere questo problema. Per alcuni tipi di sistemi distribuiti è possibile trovare la semplicità di Erlang superiore. La mancanza di funzionalità è spesso la cosa buona. Solo apprendimento Erlang ti aiuterà a concentrarti sul bit più importante: OTP. – tkowal