HackerTrans
TopNewTrendsCommentsPastAskShowJobs

wtbob

no profile record

comments

wtbob
·10 anni fa·discuss
No, computation is a mathematical discipline; the lambda calculus is one way of thinking about computation (I won't say it's the best, but it's a way) which is part of that discipline; C simply … isn't.

Common Lisp, of course, is a hell of a lot more than just the lambda calculus, but it's also a hell of a lot better a language than is C.
wtbob
·10 anni fa·discuss
What does it compile to, if not Scheme?

And, regardless, I wish that they'd not used Scheme. I really, really wish that they'd not used Scheme.
wtbob
·10 anni fa·discuss
Regardless, I wish that they'd spent that effort writing an elisp→Lisp compiler rather than an elisp→Scheme compiler.
wtbob
·10 anni fa·discuss
> Apparently the [guile] 2.2 branch has full elisp support. Can't wait for Emacs to run on it.

I really wish folks would spend the time they spent porting elisp to guile Scheme porting elisp to Lisp instead. Scheme's great for what it is (really), but what it is not is an industrial-strength systems programming language. Common Lisp is.
wtbob
·10 anni fa·discuss
> And the basis upon which computing sits upon.

No, C is the basis of a lot of programs. It is not, nor could it be, the basis of a sane system of computation.
wtbob
·10 anni fa·discuss
> there is a reason that C is the foundation of computing rather than Lisp. I don't think anybody really thinks otherwise anymore

I must not be anybody, then, because I think that Lisp provides a wonderful notation for thinking about symbolic computation which will last for millennia while C is … a successful programming language of the late 20th century.

> I don't know how you even write a hash table based on cons cells rather than O(1) indexing.

A cons cell is just a double-pointer. You can write a hash table using conses just as easily as you would using pointers (note, I'm not saying that'd be efficient, which is why Lisp offers arrays as well as conses).