Bill Atkins wrote:
> Despite its dynamism, Lisp is quite compilable.  For example, I can
> redefine classes, functions, macros, etc. at runtime and compiled code
> referring to the old code will still work.  You are conflating
> dynamism with interpretedness, and that's incorrect.

There is clearly a trade-off. Look at my ray tracer benchmark, for example:

  http://www.ffconsultancy.com/free/ray_tracer/languages.html

The static languages are significantly faster.

I think Python can hope to be as fast as SBCL-compiled Lisp, after a huge
amount of work on Python compilers, but it will never be as fast as the
compiled static languages.

On that ray tracer, Python might be able to approach OCaml's brevity but it
will be orders of magnitude slower as long as it is interpreted. Compiling
Python to a decent bytecode might give better performance, but OCaml
bytecode is 30x slower than native code on this benchmark.

-- 
Dr Jon D Harrop, Flying Frog Consultancy
Objective CAML for Scientists
http://www.ffconsultancy.com/products/ocaml_for_scientists/index.html?usenet
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to