Erlang is the language and OTP is the distribution of the standard library and tools. Think java and jdk. Elixir is buiilt on top of the OTP, think Scala. And the LSP is another layer up. Usually, the backward compatibility of both Erlang and Elixir is pretty good; but in the case of LSP, it is probably doing something more intimate than an average package to the core.






















