Give me three good reasons to use Lisp or Scheme instead of C++
Name:
F r o z e n V o i d !!mJCwdV5J0Xy2A212011-12-09 2:12
1. Eval
performance costs aside, this is writing a extra program to compile.
2. Continuation
Castrated gotos are and advantage? it not even computed goto.
3. Macro
C preprocessor is enough to write any C macro, and most of LISP macros which don't abuse LISP(the latter is like writing a layer of C to compile(since C is not usually interpreted,using a embedded C interpreter to parse your "C macro writer code" is incredibly bloated) extra C programs at runtime:which is retarded enough to avoid using in any real code(outside of toy languages or specific interpreters, which both do not use C syntax usually))
4. GC
If using GC is advantage its only because the code quality which is requiring to be GC'ed is mediocre, trading speed for safety, while surrendering control of the computer to the garbage collector.
In a Java Police State, all objects must be "searched" and if found "expired" will be executed for being garbage, non-contributing part of a system. In C Freedom Federation all objects can decide when to contribute, when to exit and free and you can construct anything you like without expecting to be searched by the "garbage collector" annually.