1,278 reputation
514
bio website lispm.de
location Hamburg, Germany
age
visits member for 4 years, 1 month
seen Apr 29 at 12:11

Lisp Hacker.


Apr
3
comment Test-first iterative development in Common Lisp environment
I would expect in most cases that a Common Lisp application builds and starts much faster than a corresponding Java program. Java is widely used in test-first development and it has notoriously slow turn-around times.
Mar
7
awarded  Yearling
Feb
24
revised What about LISP, if anything, makes it easier to implement macro systems?
added 1053 characters in body
Feb
23
revised What about LISP, if anything, makes it easier to implement macro systems?
added 99 characters in body
Feb
23
revised What about LISP, if anything, makes it easier to implement macro systems?
added 93 characters in body
Feb
23
comment What about LISP, if anything, makes it easier to implement macro systems?
Unfortunately your example does not show that. It's primitive to implement in any Lisp with macros. Actually this is one of the most primitive macros to implement. This makes me suspect that you don't know much about macros in Lisp. "Lisp's syntax is stuck in the 1960s": actually macro systems in Lisp have made a lot of progress since 1960 (In 1960 Lisp did not even have macros!).
Feb
23
answered What about LISP, if anything, makes it easier to implement macro systems?
Feb
23
comment What about LISP, if anything, makes it easier to implement macro systems?
A first Lisp was invented in 1958. Then a few decades of research was invested. You ignore all of that. Congratulations!
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