How to make Lisp go faster than C
lrde.epita.fr
lrde.epita.fr
Can be configured to run almost as fast as C. Or dynamism that rivals Ruby and Python if you don't bother to specify types. An object system (and meta-object protocol) that rivals Smalltalk in sophistication. Full functional programming capabilities, and a syntax and libraries that favor that style. An entire sub-language for iteration that rivals Python's generation/comprehension facilities. The ability to be procedural when you really need to. Sophisticated built in data types. A facility for abstraction unrivaled by any other language that's not a Lisp.
The point is not necessarily that CL is the absolute best for every one of those points. But you can make a case for CL vs. another language based on that language's strong points, not its weak points.
Of course, don't get me started on the mess that is CL's community...
is or was? It is in fact changing into better.
Specific developments I should be aware of...?
Btw does CL have OpenMP style parallel for loops?
Now if only there were some libraries.
Not sure how or why it wound up at scribd.com
I which case the problem should be solved relatively fast because somebody here likely knows the guys at scribd.
And there are already standard mechanisms to provide type information to the compiler...
If you only optimize what you determined are the bottlenecks with the aid of a profiler, your code will run fast and won't be brittle.