3 ms·
The link https://github.com/oriansj/talk-notes/blob/master/DECISIONS.org https://github.com/oriansj/talk-notes/blob/master/DECISIONS.... I think that the takea
by renox 4y ago
The link https://github.com/oriansj/talk-notes/blob/master/DECISIONS.org https://github.com/oriansj/talk-notes/blob/master/DECISIONS....
I think that the takeaway is familiarity trumps technical 'superiority'.
That said I don't know why having a working GC for Lisp is that important because typically you'd use Lisp to compile your C-compiler so memory efficiency doesn't really matter..
- arinlen 4y ago> I think that the takeaway is familiarity trumps technical 'superiority'. No, that's not what's stated in the wiki. The section on Forth points out the lack of useful programs actually written in Forth (a nudge to how no one bothers with the language as alternatives are always found to be preferable), and the lack of developers available to help with the work. The section on Lisp states quite clearly that "LISP is not an easy language to implement in LISP, C and definitely not an easy task to implement in assembly".
- User23 4y ago> LISP is not an easy language to implement in LISP, C and definitely not an easy task to implement in assembly I can't speak to the ease of implementing Lisp in assembly, but I found it easy to do in C. It's trivial to implement Lisp in Lisp if you're willing to let the hosting Lisp do the heavy lifting. The person who I'm quoting isn't a very clear writer though, and his usage of "LISP" suggests he's not exactly up to date on the state of Lisp, so perhaps I'm missing some unstated context that makes his statement sensible. While I do find the "put up or shut up" message entertaining, it's a category error to confuse what has been done with what can be done. Still, I would consider it a win if some Lisper rises to the challenge. Since the C language and modern CPUs basically co-evolved, it's not surprising that they're a good fit for each other. The story might be different on a Symbolics machine.
- arinlen 4y ago> While I do find the "put up or shut up" message entertaining, it's a category error to confuse what has been done with what can be done. Still, I would consider it a win if some Lisper rises to the challenge. The whole point is that there are an awful lot of talkers talking a big game but no none of them ever manages to actually show something working. The challenge was presented.
- carapace 4y agoI read it and I gotta say it sounds ignorant to me: lots of people have bootstrapped systems using Forth. It's not as common these days but it still happens. And I think the wiki page predates sectorlisp, which project answers (in my opinion) the challenge, no? ( https://github.com/jart/sectorlisp https://github.com/jart/sectorlisp )
- renox 4y agoAnd just after that "Never ending garbage collection bugs plague every assembly implementation of LISP." So I was reacting to that, as a Lisp which will be used once to compile a Lisp based C-compiler which will used once be used to compile a C-based C-compiler, I'm not sure that a GC is needed, just never free the memory.