Hacker News new | past | comments | ask | show | jobs | submit login

I'm told that Elixir still closely follows the tradition of "code as data" while the syntax actually looks more like ruby. Things like "do...end" blocks are actually just syntax sugar for effectively parentheses[1].

I've also read that Julia is an acceptable Lisp [2].

1: https://news.ycombinator.com/item?id=36986769

2: https://mfiano.net/posts/2022-09-04-from-common-lisp-to-juli...




> mfiano

an answer to the post: https://gist.github.com/digikar99/24decb414ddfa15a220b27f674... (HN: https://news.ycombinator.com/item?id=32750052)

and BTW he's back to CL. https://mfiano.net/posts/2022-11-05-programming-languages-i-... (

there was a few more explanations and criticism of Julia on IRC (edit: found them) https://irclog.tymoon.eu/libera/%23commonlisp?around=1669837...

> I cannot consider Julia as a serious language anymore, for it has deceived me after 7 years of research.

> Basically, it took shortcuts, and the memory model of the host leaks in, in very unexpected and surprising ways. [TBC]

> It is disappointing, yes, but I do enjoy CL, with its many warts and all, so I am not as disappointed as I am glad to be back.


`do... end` blocks are a big no for me. You'd effectively replace single characters like (, {, [, with whole words.


Just get over it. Semantics are much more important than syntax. Every language will have some piece of syntax you won't like.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: