LFE macros deliver true homoiconicity to Erlang. It is a Lisp 2, and supports function and macro definitions at the REPL.
I prefer it to Elixir, because I prefer Lisp. Robert has also created a Lua 5.2 written in pure Erlang.
Evidently, Erlang's actors and BEAM VM were influenced by the JVM and Scala, so I guess doing a JVM Erjang was in the cards. [1]
[1] https://www.infoq.com/news/2011/04/erlang-copied-jvm-and-sca...
Erlang was released in 1986, Java in 1995, and Scala in 2004.
I wouldn't be surprised if LFE were older than Scala.
LFE appeared in 2008, so it's newer than Scala.
The BEAM VM was being worked on in 1992 a year after work on Java in 1991.
You're right. What I meant by "still earlier than Java" is "still earlier than first public Java version", so there was no possibility to borrow anything.
EDIT: Oh wait, I got myself baited.
[0] Source: the original author of AKKA admitted it on a Java conference I attended.
There are literally thousands of companies in the world using a bird in their logo, but they are not all the same company/organization/concept.
[1] https://github.com/rvirding/lfe/blob/develop/doc/lfe_comp.tx...
Having said that, they all support interactivity via a shell, including dynamically defining functions and tweaking the runtime. LFE does a better job at functions than Erlang; I'd wager Elixir too, but haven't looked closely at it.