[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: anyone define port types?
From: |
Marko Rauhamaa |
Subject: |
Re: anyone define port types? |
Date: |
Wed, 30 Mar 2016 22:57:25 +0300 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
Panicz Maciej Godek <address@hidden>:
> 2016-03-30 19:53 GMT+02:00 Marko Rauhamaa <address@hidden>:
> The problem with closures is, among others, that they are
> non-serializable
What is there to serialize in objects? How do you serialize a car? How
do you serialize an ant? How do you serialize a person?
All you can serialize is information. Objects are living things we
experience through interactions alone.
And yet, UNIX knows how to suspend a process. Virtualization
technologies are very good at snapshotting live virtual machines. Tricky
business but the results are quite impressive albeit not fully flawless.
>> * You don't need classes for OOP. You only need objects.
>
> JavaScript made a similar assumption, which -- I believe -- turned out
> cumbersome, because I sometimes have to pretend that it has classes
> despite that it doesn't.
I can't speak for JavaScript.
Point is, you should only care about interfacing the objects, not about
their pedigree.
>> * Don't expose the internal state of objects. Only interact with the
>> object through methods.
>
> I think it is a good rule, but it's better if you can do without
> state.
Stateless objects are dead as stone. However you present it,
statefulness is the core of objects.
> I believe that methods *are* external to objects. Linguistically, you
> don't "button.press()"; you "press(button)".
I won't debate linguistics. I can only say the methods-of-objects is a
very convenient paradigm that helps me organize practical programs.
> I also think that tying methods to objects is one of the problems of
> OOP, because the designer of an object has to know in advance which
> actions on an object are conceivable.
You mean you can't associate new methods to an object. That's true and
can be annoying sometimes. However, GOOPS' cure is worse than the
disease: it exposes the slots of the object.
Marko
- anyone define port types?, Andy Wingo, 2016/03/28
- Re: anyone define port types?, Matt Wette, 2016/03/28
- Re: anyone define port types?, Nala Ginrut, 2016/03/29
- Re: anyone define port types?, Panicz Maciej Godek, 2016/03/30
- Re: anyone define port types?, Jan Nieuwenhuizen, 2016/03/30
- Re: anyone define port types?, Panicz Maciej Godek, 2016/03/30
- Re: anyone define port types?, Marko Rauhamaa, 2016/03/30
- Re: anyone define port types?, Panicz Maciej Godek, 2016/03/30
- Re: anyone define port types?,
Marko Rauhamaa <=
- Re: anyone define port types?, Barry Fishman, 2016/03/31
- Re: anyone define port types?, Marko Rauhamaa, 2016/03/31
- Re: anyone define port types?, Jan Wedekind, 2016/03/30
- Re: anyone define port types?, Marko Rauhamaa, 2016/03/30
- Re: anyone define port types?, Jan Wedekind, 2016/03/30
- Re: anyone define port types?, Marko Rauhamaa, 2016/03/30
- Re: anyone define port types?, Jan Wedekind, 2016/03/31
- Re: anyone define port types?, Marko Rauhamaa, 2016/03/31