Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

LISP

Name: Anonymous 2014-06-18 22:32

I originally read this book in the hope that I would 'get' Lisp. Having tried it a few times in the past, I failed to see what was special about it. Indeed, it struck me as an awkward language with a terrible syntax. But maybe I needed a paradigm shift to really think in Lisp. This book did not provide that shift.

I didn't finish this book, and I may leave it unrated once I figure out how to clear ratings since I'm not sure I can fairly evaluate it. Frankly, I may be this book's anti-audience, and Mr. Hoyte may be my nemesis :). For instance...

I think Lisp is outdated. Yes, it was great in its day. Yes, it was better than many later languages. And yes, it contributed to many languages and showed how a simple language based on a small set of powerful concepts can outdo significantly more complex languages. But time has moved on. Better languages are available and there's no way around it, Lisp's syntax stinks. Indeed, many of Lisp's supporters seem to be unaware of (or intentionally ignore) language developments over the last decades. Hoyte does the same when he compares Lisp to C. C is outdated and stunk even when it was first released. One would have to try to make a worse language. Why not perform a detailed analysis of Lisp versus a more recent language?

I think macros are to be used sparingly -- if at all. Hoyte is a big fan of macros, but never makes a good case for them. His unit conversion example uses macros to avoid quoting the symbol. This is unconvincing for two reasons. The first is that the symbol would have been unnecessary with a different functional or object composition, and indeed would have resulted in more readable code. The second is that using macros just to avoid symbol quoting is no reason to use something as dangerous as a macro. Indeed, Hoyte even points out the risk in the double evaluation of a squaring macro, but then he goes on to resolve it with more complications rather than abandoning macros entirely.

I think Lisp is best used in a functional style. In this way, many of Lisp's more awkward features (like the set and loop forms) are avoided. This of course requires a tail recursive version of Lisp (like Scheme). Hoyte stresses that Lisp is not functional, which while true, ends up enforcing a programming style in which Lisp is even less suited.

I think Lisp is much inferior to many of the more recent languages like Haskell. For instance, Haskell outdoes Lisps Let-Over-Lambda style by giving it for free to the user (and with more flexibility) thanks to currying. Haskell outdoes Lisp in list processing by offering list comprehensions and pattern matching. In addition, Haskell's type safety is a good thing. Yet Hoyte thinks that Haskell is a language that one learns on the road to Lisp! He also doesn't like Haskell's type safety. Indeed, this seems to be a philosophical issue among us, as Hoyte has good things to say about Perl, a language which I think is only good for small, niche, throwaway projects. His love of Forth also stresses this difference, although in all fairness I think Forth is compelling because it at least offers the paradigm shift of point-free programming; but even then it has been superseded by better point-free languages like Factor.

In short, Hoyte is a Lisp fan with a classic 'hacker' mindset; he enjoys programming close to the metal and does not like language restrictions getting in his way. I think Lisp is outdated and believe strong language controls are important to control human fallibility. Many of my objections to this book are due to the differences in philosophy and therefore I wonder if it is fair that I rate this book.

Name: Anonymous 2014-06-18 22:42

I think Lisp is much inferior to many of the more recent languages like Haskell.
That was unnecessary to say explicitly, that the author is a flaming Haskell fanboy who thinks it can beat Lisp was obvious from the beginning.

Name: Anonymous 2014-06-18 22:44

I think Haskell is much inferior to many of the older languages like Lisp.

That was unnecessary to say explicitly, that the author is a flaming Lisp fanboy who thinks it can beat Haskell was obvious from the beginning.

Name: Anonymous 2014-06-18 22:47

>>3
Whom are you quoting?

Name: Anonymous 2014-06-18 22:57

>>4
yer mom

Name: Anonymous 2014-06-18 23:33

DANGEROUS MACROS

Name: Anonymous 2014-06-18 23:51

human fallibility
Why do these negative retards think they can speak for everybody? The only flawed meaningless shit-for-brains niggers are them and not the rest of humanity. Doesn't matter if that group is a good part of humanity, there's always superiors out there, programming perfect programs with total freedom and power and control over the computer.

Name: Anonymous 2014-06-19 2:56

there's always superiors out there, programming perfect programs with total freedom and power and control over the computer.
Sure, but one of them writes Forth, the rest write Coq and Agda. And none of them are you.

Name: Anonymous 2014-06-19 2:57

>>8
Yes, you love to suck coqck. What's new?

Name: Anonymous 2014-06-19 3:21

>>7
Look at that faggot who thinks himself infallible while whole airplanes crash because of human factor.

Name: Anonymous 2014-06-19 3:30

>>10
human factor
Nice pseudo-intellectual buzzword there. Everything that is of humanity is of a ``human factor'' you fucking idiot. Some airplanes crash but the majority don't. Though if you piloted them then the whole world would crash HAHAH

Name: Anonymous 2014-06-19 3:43

>>11
Go read about what "human factor" is.

Some airplanes crash but the majority don't
You also need an elementary math course in order to learn about logic and implications.

Name: Anonymous 2014-06-19 3:45

>>10
When airplanes are all automated they will still crash due to "robot factor." I hate it when people assume automation will yield perfect results. It never will.

Name: Anonymous 2014-06-19 3:47

>>12
0/10, try harder next time.

>>13
when
If.

Name: *** SHITPOST *** 2014-06-19 7:56

>>7,11
butthurt lisp fanboy mantears go cry another river whitemalecisfuck

Name: Anonymous 2014-06-19 20:45

That's what you get from reading a book titled LOL and written by a proud cannabis consumer.

Name: Anonymous 2014-06-19 20:53

>>1
a detailed analysis of Lisp versus a more recent language?
Like Clojure? Is that recent enough?

no reason to use something as dangerous as a macro
Then why does every other Haskeller use Template Haskell?

but never makes a good case for them
How about automatically defining lenses for a record type?

Name: Anonymous 2014-06-19 21:00

>>16
proud cannabis consumer
Where does it say that?

http://www.hcsw.org/

Name: Anonymous 2014-06-19 22:41

Should've read Land of Lisp instead. Author probably also smokes weed everyday because it makes evaluating less annoying.

Name: Anonymous 2014-06-19 23:06

>>19
I've read the Land of Lisp and it's kindergarten material. But then again, so is Lisp.

Name: Anonymous 2014-06-19 23:11

>>20
Haskell is constipated shit.

Name: Anonymous 2014-06-19 23:13

>>21
If you say it just a couple dozen times more, you'll believe it. Though it still wouldn't be true.

Name: Anonymous 2014-06-19 23:16

>>22
Haskell is a piece of shit, and so is its limited and constipated view of type theory.

Name: Anonymous 2014-06-20 0:02

>>23
What language does type theory justice?

Name: Anonymous 2014-06-20 0:44

>>24
agda

Name: Anonymous 2014-06-20 4:57

C is outdated and stunk even when it was first released. One would have to try to make a worse language. Why not perform a detailed analysis of Lisp versus a more recent language?

That's where I totally threw all credibility out the window. Don't even have to read the rest of this post, but I will for a good 'ol "lelkek".

Name: Anonymous 2014-06-20 5:01

>>11
buzzwords
Nice buzzword you have yourself there.

Don't change these.
Name: Email:
Entire Thread Thread List