News for hackers. Stuff that matters.
Re:What are the enduring innovations of Lisp? (2022) by JanisErdmanis on Thursday June 01, 2023 @04:15PM (#36156755)
I agree that Julia satisfies the first two properties however, it's not clear how it satisfies the third one (homonicity). In particular, how the argument with regard to Python does not apply to Julia as well?
Re:What are the enduring innovations of Lisp? (2022) by adgjlsfhk1 on Thursday June 01, 2023 @04:42PM (#36157047)
I think this answer https://stackoverflow.com/a/31734725/5141328 by one of Julia's creators fits here. The TLDR is that homoiconicity is a mix of two separate things: how willing a language is to represent itself, and how close the syntax for code is to the syntax for the data-structure representing that code. Julia meets the first of these, but not the second. Whether this matters depends on why you care about homoiconicity. The biggest difference between Julia and Python here is that Julia has syntactic macros and python doesn't (although see https://peps.python.org/pep-0638/)