On page 3, I read this: José Valim, the creator of Elixir, chose to do something very different. He exposed the AST in a form that can be represented by Elixir’s own data structures and gave us a natural syntax to interact with it. Having the AST accessible by normal Elixir code lets you do very powerful things because you can operate at the level typically reserved only for compilers and language designers. You interact with Elixir’s AST at every step of the metaprogramming process
This seems like an invention of Jose Valim?! Isn’t that called homoiconicity?! Isn’t that the basic trait of all Lisps?