Are users more tolerant of a slow programming language if it has good multithreading or green threads?
I'd be willing to use a PL with good ergonomics that runs at 0.5x speed if it's easy to saturate multiple threads.
(PLs focusing on single-threaded performance are common!)
miniblog.
Related Posts
Microsoft is writing a PHP parser that handles error recovery well, and the internals docs are really accessible.
It includes a discussion of handling trivia and even some sample parsing code.
@RenewedRebecca That's correct, but I was thinking that offering threading to a user might make them more tolerant of a slow interpreter.
For example, if I have an AST walker but provide Clojure semantics, users can hopefully get a big speedup by using all the cores in their application.
I fear software tends towards the slowest tolerable speed. We only optimise when it's hurting us.
Perhaps we need less tolerant users? :)