On 11/30/2011 12:29 AM, Russel Winder wrote:
Walter,

On Wed, 2011-11-30 at 00:17 -0800, Walter Bright wrote:
On 11/29/2011 11:42 PM, Jacob Carlborg wrote:
I think it has something to do with Scala trying to be compatible with Java.

It has to run on the JVM, which is a large and heavy rock.

I think only response possible to this is "bollocks".

It may be what you believe, but that doesn't make it true as an abstract
statement.

I used to be intimately familiar with the JVM, I even wrote a gc for it. The bytecode ops in it are designed for Java, nothing more. Worse, it's a primitive stack machine. To generate even passably good native code, the JVM has to do a lot of reverse engineering of the bytecode.

For example, you cannot pass by value anything other than the primitive Java data types. There are no pointers. Want an unsigned int? Forget it. Arrays of anything but class references? Nyuk nyuk nyuk. Etc.

Reply via email to