1,249 reputation
414
bio website lispm.dyndns.org
location Hamburg, Germany
age
visits member for 3 years, 9 months
seen Dec 19 at 10:14

Lisp Hacker.


Sep
8
awarded  Nice Answer
Aug
20
revised In what programming language did “let” first appear?
added 8 characters in body
May
8
comment Why is studying an lisp interpreter in lisp so important?
the language used in SICP is very simple, not even full Scheme. An interpreter for a tiny C like language should also be simple. C++ is large. Some of its difficulty comes from a relatively high number of built-in syntax. In a typical Lisp system much of the syntax is built with macros - outside of the interpreter. Macros implement syntax and an extension mechanism for source transformations. This keeps the core smaller. But the macros can be massive. For example the implementation for the LOOP construct has more than 2000 lines of complex macro code.
May
7
comment Why is studying an lisp interpreter in lisp so important?
In C++ the parser will detect a syntactically wrong function declaration. In Lisp not. The reader does not know anything about the programming language Lisp. The C++ parser knows the full C++ syntax. The Lisp reader does only know s-expressions.
May
3
answered Why is studying an lisp interpreter in lisp so important?
May
3
comment Why is studying an lisp interpreter in lisp so important?
It's not Lisp that's easy to parse. S-Expressions are easy to parse. On top of that you THEN need to parse Lisp.
Mar
7
awarded  Nice Answer
Mar
7
awarded  Yearling
Feb
13
revised Multiple Dispatch and CLOS
link to Julia
Feb
1
awarded  Custodian
Feb
1
reviewed Approve Does Lisp still have any special feature which has NOT been adopted by other programming languages?
Dec
31
revised Why does DrRacket IDE considers some identifiers as “symbols” and some as “keywords”? What is the difference?
racket specific question
Dec
31
suggested approved edit on Why does DrRacket IDE considers some identifiers as “symbols” and some as “keywords”? What is the difference?
Dec
12
awarded  Good Answer
Dec
12
awarded  Commentator
Dec
12
comment Which of these old criticisms of common lisp still apply today?
@Steve314: Lucid CL targets were the market for large Lisp-based AI systems, CAD systems, etc. on Unix workstations and servers. Lucid CL target was not embedded systems. Lucid CL addresses run-time overhead of dynamic typing, heap allocation and many other optimization areas - including a performant garbage collector. Still, GC is mostly needed. Typically application use special techniques to avoid consing and thus to reduce the GC rate, like 'resource' pools.
Dec
12
revised Which of these old criticisms of common lisp still apply today?
added 39 characters in body
Dec
7
revised Which of these old criticisms of common lisp still apply today?
deleted 1 characters in body
Dec
7
awarded  Nice Answer
Dec
5
awarded  Nice Answer