A thoughtful post arguing that the read function is more important than homoiconicity in lisps: https://calculist.org/blog/2012/04/17/homoiconicity-isnt-the-point/