[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: What would you remove from Lua - a case of regression?
- From: Philippe Verdy <verdy_p@...>
- Date: Wed, 28 Nov 2018 09:51:03 +0100
Price was a factor influenced by the market, because niche processors are necessarily more costly.
This can still change very rapidly if there's a market need for such processors, that would fill a new need (notably for safe virtualization): this could start by CPUs made for application servers on the web (which can support a higher initial cost per unit, but rapidly what is available on servers would be used on smaller devices and in home and mobile usages (which now depend more on distributed and cloud services).
We're reaching a point were pure local implementations is not viable (and economically not the most cost effective solution) to get the performance we need in modern applications (which now need scalability and hardware redundancy). Mobile computing also cannot use infinite amounts of energy, they need support from other computing units available via a fast network (but not at the price of security: servers will need to be the first equiped systems to support safe and efficient virtualization)
The traditional stack-based CPUs (with more or less native registers) can be easily replaced, because they can be emulated completely by virtualization, without major impact on existing softwares written for them.
Another example of custom architectures that did not survive:
The LMI and Symbolics Lisp machines became obsolete when Lisp implementations on commodity microprocessors started to outperform them, at only a small fraction of the price.