Re:Disney claims anyone using a Twitter hashtag is agreeing ...
by nabla9 on Monday April 27, 2020 @04:38PM
(#22999784)
The implementations are short and simple for easy reading, so they are not the most efficient or practical. Early versions of the code had bugs, so you should not use the old versions of the book.
[ Parent
| on HN ]
Re:Disney claims anyone using a Twitter hashtag is agreeing ...
by mhh__ on Monday April 27, 2020 @04:59PM
(#22999969)
The key is to do what Steven Muchnick did for his Compiler textbook: Write the algorithms in a made up programming language so no one can run them and find the bugs.
I'm not being facetious, it's called ICAN, and as far as I can tell no compiler exists for it. Other than that it's a great book though, although maybe showing its age in that there isn't much discussion of OOO and ILP etc. And SSA.
Re:Disney claims anyone using a Twitter hashtag is agreeing ...
by nabla9 on Monday April 27, 2020 @05:22PM
(#23000197)
Donald Knuth did it first. First with MIX, then with MMIX. http://mmix.cs.hm.edu/
Re:Disney claims anyone using a Twitter hashtag is agreeing ...
by Dylan16807 on Monday April 27, 2020 @05:35PM
(#23000364)
It's a fun reference, but it's very different. It's a CPU rather than a language, he implemented it, and it was designed to be easy to implement.
Re:Disney claims anyone using a Twitter hashtag is agreeing ...
by analog31 on Monday April 27, 2020 @06:23PM
(#23000813)
As I understand it, Lisp was originally expected to be a teaching or proof language with no implementation, then it got implemented.
https://en.wikipedia.org/wiki/Lisp_(programming_language)#Hi...
Re:Disney claims anyone using a Twitter hashtag is agreeing ...
by lispm on Tuesday April 28, 2020 @06:03AM
(#23005425)
No, Lisp was developed from 1958 onwards as a list processing language for the IBM 704.
http://jmc.stanford.edu/articles/lisp/lisp.pdf
Page 7:
> The implementation of LISP began in Fall 1958. The original idea was to produce a compiler, but this was considered a major undertaking, and we needed some experimenting in order to get good conventions for subroutine linking, stack handling and erasure. Therefore, we started by hand-compiling various functions into assembly language and writing subroutines to provide a LISP ”environment”.