News for hackers. Stuff that matters.
Re:Why I am betting on Julia (2014) by lispm on Monday April 18, 2016 @06:03AM (#11518753)
In the 'Lisp World' JIT compiler are mostly not used. The main approaches are:

* program compilation, where the object system can declare parts as non-extensible

* a runtime compiler, which can compile methods

See for example for a recent attempt to statically compile methods and handing the types to the optimizing compiler (which also uses type inference):

https://github.com/guicho271828/inlined-generic-function/

Re:Why I am betting on Julia (2014) by baldfat on Monday April 18, 2016 @07:52AM (#11519152)
In the Lisp World, Racket has a great JIT which is optional. https://docs.racket-lang.org/guide/performance.html

Racket is a beautiful thing.

Re:Why I am betting on Julia (2014) by lispm on Monday April 18, 2016 @09:38AM (#11519761)
Racket is Racket.

CLISP also can use a JIT - it uses GNU Lightning for runtime native code generation (https://www.gnu.org/software/lightning/).

Anyway the Racket JIT seems to be a bit limited:

> The JIT compiler works incrementally as functions are applied, but the JIT compiler makes only limited use of run-time information when compiling procedures, since the code for a given module body or lambda abstraction is compiled only once. The JIT’s granularity of compilation is a single procedure body, not counting the bodies of any lexically nested procedures.