6 ms·
> We are now developing the RPerl compiler, which provides startup optimization, serial runtime optimization, automatic parallelization, and memory usage minimi
by zzzcpan 7y ago
> We are now developing the RPerl compiler, which provides startup optimization, serial runtime optimization, automatic parallelization, and memory usage minimization.
What would a modern high performance language look like though?
I see it at as a language with AOT compilation, high performance implementation of a decent actor concurrency model not shared memory one, vector/matrix abstractions, primitives and operations. At the same time I see automatic parallelization in multi core context as something only hurting high performance.
- dsr_ 7y agoThere are languages for which it makes sense to try to be the fastest at some set of things: fastest program initialization, fastest network socket library, fastest regular expressions. That's all nice, but in the vast majority of programming work, "fastest learning curve from hello,world to low-error-count CRUD program" is the best spec. Perl actually has a shot at that, but there's nothing much special about it that couldn't be done by Python or Ruby.
- chrisseaton 7y ago> automatic parallelization in multi core context as something only hurting high performance Automatic parallelization hurts high performance? What do you mean - things like throttling when extremely high-end vector instructions are used?
- zzzcpan 7y agoNo, I mean more generally performance and efficiency of multi core computational models are tightly bound to algorithms and so auto parallelization can only add restrictions on what algorithms can be implemented and what performance can be achieved. Basically the same problem many languages have that try to use more cores, instead of pursuing higher performance, and of course end up slow.