PLs where you can see the ASM from a REPL (CL, Julia) tend to have high perf ceilings. If you can see issues, you're inclined to fix them.
miniblog.
Related Posts
What's the best string representation of a function? Comparing with other PLs:
Python: <function __main__.add_one()>
JS: [Function: addOne]
Clojure: #function[user/add-one]
Scheme: #<procedure add-one (x)>
I'm currently thinking about <fun add_one() foo.gdn:123>
It's weird how even pure languages tend to treat the Unix execution model as ambient state.
Are there any PLs that define a main function like this?
fn main(args, stdin, stdout, env) -> exit code
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!)