Reputation
1,619
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
6 14
Newest
 Yearling
Impact
~39k people reached

Apr
6
answered In which order should lisp functions be defined?
Mar
7
awarded  Yearling
Jan
3
revised What makes Common Lisp “big”?
added 7 characters in body
Dec
29
revised Which Common Lisp implementation to use?
added links for the implementations
Nov
5
revised What Lisp data structure to use?
changed the list of tags
Nov
5
suggested approved edit on What Lisp data structure to use?
Nov
5
answered What Lisp data structure to use?
Sep
29
comment Why is .NET VM based?
EVAL calls a compiler for new source code, but not a JIT compiler. It's an explicit call by the application and not under runtime control. There is nothing 'just in time' - it's even AOT. The code is fully compiled before it is executed. It's a simple embedded runtime compiler. The compiler called by EVAL also has no special runtime information available.
Sep
29
comment Why is .NET VM based?
There is simply nothing 'just in time' in SBCL. There is no mechanism in SBCL which determines when it is time to compile something. Calling every runtime compiler a 'JIT' defeats the purpose of 'just in time'. Suddenly zillions of historic runtime compilers would be relabeled as a JIT.
Sep
29
comment Why is .NET VM based?
If you start an SBCL application, it does not need to compile anything at start or on demand when a routine gets called. SBCL does not do any adaptive optimization such as dynamic recompilation. SBCL for some time did not even have the capability to run non-compiled code. There is also now no general mechanism for the interpreter to decide to compile code. Compiled code can't be modified, it can only replaced or extended. Though there are some Lisp systems, which did compile code under runtime control - usually not as a general mechanism - for example to create effective methods.
Sep
29
comment Why is .NET VM based?
What definition would make SBCL being JIT-based, given that everything gets compiled to machine code AOT?
Sep
28
comment Why is .NET VM based?
Lisp has mostly not been using JIT. All modern Common Lisp implementations are AOT compilers. Lisp Machines all used AOT compilers. SBCL is strictly AOT.
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!