On Oct 21, 2013 1:18 AM, "s|s" <supr.e.etse...@gmail.com> wrote:
>
> Lets look at integer as an example in Python (int)
>
> class int(object)
>    int(x[, base]) -> integer
>
> which is unlike java where int is a "basic" non-class type. An explicit
upgrade to **Integer** class is required to use OOP features. This is done
with sole purpose of machine efficiency.
>

Seriously, we're arguing primitive types here?!? I mean, I'll admit they're
a blemish, but (as Dhananjay mentioned) they're hardly there to improve
bytecode generation. They were put in to appease the (memory) bean counters
so that they could control the heap sizes of objects, at least in their
heads. That said, the Tiger release introduced autoboxing, which dealt with
this. The JVMs runtime performance magic lies elsewhere entirely. I'm
banging this mail out on a tablet over GPRS, otherwise I would've hunted
down a few references for you.

Honestly, I urge you to look at other OO languages like SmallTalk (where it
sort of all began), Ruby & Groovy, or even JavaScript for that matter. Just
like we don't want to be narrow about what comprises OO, we should also not
restrict our examples/experience of OO implementations to C++ & Java (aside
from Python*).

- d

* The OO implementation in which I find somewhat questionable, but I
digress... :)
_______________________________________________
BangPypers mailing list
BangPypers@python.org
https://mail.python.org/mailman/listinfo/bangpypers

Reply via email to