Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re (tilly) 1: Why perl is more OO than C++ or Java...

by tilly (Archbishop)
on Sep 13, 2001 at 19:56 UTC ( [id://112225]=note: print w/replies, xml ) Need Help??


in reply to Why perl is more OO than C++ or Java...

Perl is not OO.

Perl's data types are somewhat like objects in that they are encapsulated. Perl offers and interface to that called tie. But since the behaviour of Perl's data types is tied to Perl's syntax, Perl is unable to allow those tie implementations to be extended in any reasonable way.

To get a feeling for how much this matters, I suggest learning a truly OO language. For me it was Ruby. The difference is incredible. Should you decide that you want something like a hash in Perl, you can tie. Suppose that is backed by data on disk and you want to add locking functions, you simply can't make it look like a hash the rest of the time. In Ruby you can make it look like a hash, and just add whatever methods you desire, without conflicting with the syntax.

  • Comment on Re (tilly) 1: Why perl is more OO than C++ or Java...

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://112225]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having a coffee break in the Monastery: (8)
As of 2024-04-19 08:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found