Re: eliminate EXTENSIBLE types?

From: Fyodor Tkachov <"Fyodor>
Date: Sun, 03 Oct 2004 17:36:26 +0400

----boundary-LibPST-iamunique-805406369_-_-
Content-type: text/plain


> So my conclusion is, we need EXTENSIBLE methods and supercalls.
> Or is there another way of doing the job I do not see?

Harro, why not use simple procedures (not methods) instead of initialization methods which you'd like to invoke as supercalls?
The only objection I see is a somewhat more verbose code (module names have to be called) -- but then there can be no confusion in regard of which procedure is being called.

An Init for a LIMITED type ought to be hidden anyway within a factory procedure/method (belonging to another type).
Also, LIMITED types are introduced to ensure that the creator can guarantee their invariants, the client is not supposed to have access to that.

Conceptually, EXTENSIBLE methods go hand in hand with EXTENSIBLE records.
The same for ABSTRACT.

To me, the EXTENSIBLE methods and types look like an unnecessary complication, opening gates for confusing code.

Chris, could you expand a little on why you must use EXTENSIBLE's within .NET?

Thanks,
Cheers
Fyodor

Powered by the E-mail PIM - Info Select - www.miclog.com
--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-805406369_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINCj4gU28gbXkgY29uY2x1c2lvbiBpcywg
d2UgbmVlZCBFWFRFTlNJQkxFIG1ldGhvZHMgYW5kIHN1cGVyY2FsbHMuXHBhcg0KPiBPciBpcyB0
aGVyZSBhbm90aGVyIHdheSBvZiBkb2luZyB0aGUgam9iIEkgZG8gbm90IHNlZT9ccGFyDQpccGFy
DQpIYXJybywgd2h5IG5vdCB1c2Ugc2ltcGxlIHByb2NlZHVyZXMgKG5vdCBtZXRob2RzKSBpbnN0
ZWFkIG9mIGluaXRpYWxpemF0aW9uIG1ldGhvZHMgd2hpY2ggeW91J2QgbGlrZSB0byBpbnZva2Ug
YXMgc3VwZXJjYWxscz9ccGFyDQpUaGUgb25seSBvYmplY3Rpb24gSSBzZWUgaXMgYSBzb21ld2hh
dCBtb3JlIHZlcmJvc2UgY29kZSAobW9kdWxlIG5hbWVzIGhhdmUgdG8gYmUgY2FsbGVkKSAtLSBi
dXQgdGhlbiB0aGVyZSBjYW4gYmUgbm8gY29uZnVzaW9uIGluIHJlZ2FyZCBvZiB3aGljaCBwcm9j
ZWR1cmUgaXMgYmVpbmcgY2FsbGVkLlxwYXINClxwYXINCkFuIEluaXQgZm9yIGEgTElNSVRFRCB0
eXBlIG91Z2h0IHRvIGJlIGhpZGRlbiBhbnl3YXkgd2l0aGluIGEgZmFjdG9yeSBwcm9jZWR1cmUv
bWV0aG9kIChiZWxvbmdpbmcgdG8gYW5vdGhlciB0eXBlKS5ccGFyDQpBbHNvLCBMSU1JVEVEIHR5
cGVzIGFyZSBpbnRyb2R1Y2VkIHRvIGVuc3VyZSB0aGF0IHRoZSBjcmVhdG9yIGNhbiBndWFyYW50
ZWUgdGhlaXIgaW52YXJpYW50cywgdGhlIGNsaWVudCBpcyBub3Qgc3VwcG9zZWQgdG8gaGF2ZSBh
Y2Nlc3MgdG8gdGhhdC5ccGFyDQpccGFyDQpDb25jZXB0dWFsbHksIEVYVEVOU0lCTEUgbWV0aG9k
cyBnbyBoYW5kIGluIGhhbmQgd2l0aCBFWFRFTlNJQkxFIHJlY29yZHMuXHBhcg0KVGhlIHNhbWUg
Zm9yIEFCU1RSQUNULlxwYXINClxwYXINClRvIG1lLCB0aGUgRVhURU5TSUJMRSBtZXRob2RzIGFu
ZCB0eXBlcyBsb29rIGxpa2UgYW4gdW5uZWNlc3NhcnkgY29tcGxpY2F0aW9uLCBvcGVuaW5nIGdh
dGVzIGZvciBjb25mdXNpbmcgY29kZS5ccGFyDQpccGFyDQpDaHJpcywgY291bGQgeW91IGV4cGFu
ZCBhIGxpdHRsZSBvbiB3aHkgeW91IG11c3QgdXNlIEVYVEVOU0lCTEUncyB3aXRoaW4gLk5FVD9c
cGFyDQpccGFyDQpUaGFua3MsXHBhcg0KQ2hlZXJzXHBhcg0KRnlvZG9yXHBhcg0KXHBhcg0KUG93
ZXJlZCBieSB0aGUgRS1tYWlsIFBJTSAtIEluZm8gU2VsZWN0IC0gd3d3Lm1pY2xvZy5jb21ccGFy
DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXIN
ClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNv
bnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFyDQogICBibGFja2JveC1yZXF1
ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNv
bW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNv
bnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXIN
ClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVt
YWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBvd25lci1ibGFja2JveEBvYmVy
b24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRv
IHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1
YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3
aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9yd2FyZCB5b3VyIHBvc3Rpbmcg
aW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIp
IElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBi
eSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRl
ZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBv
ZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9s
eWRheX19AGNrZXItVg=


----boundary-LibPST-iamunique-805406369_-_---
Received on Sun Oct 03 2004 - 15:36:26 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:35 UTC