Re: eliminate EXTENSIBLE types?

From: [at]} <Rene>
Date: Mon, 04 Oct 2004 19:29:13 +0200

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

skulski{([at]})nowhere.xy

>>>Fyodor said:
>>>There is no practical difference between o.Init and Module.Init( o )
>>>because in order to perform the latter call one still has to have an
>>>object (o) of the correct type.
>>>
>>>The only difference is the explicit appearance of Module in the second
>>>case, which I maintain only adds to clarity of the code.

>>>
>>>
>>>
>>Rene said:
>>IF "o" is a POINTER type, to perform the former call you need to have
>>created "o"; to perform the latter, you don't. I use de second form when
>>Module.Init itself is responsible for performing NEW (o), and associated
>>initialization, which may be very handy for the client.

>>
>>
>
>Rene:
>
> as far as I remember doing NEW inside Init is discouraged by
>H.Moessenboeck and other Oberon-2 gurus. They recommend the sequence
>NEW(o); Module.Init(o); Furthermore, pointers should be passed by value
>rather than by reference. I am not sure if I can write a treatise
>of my own why it should be so. I noticed that each time I disobey
>those recommendations I seem to run into trouble later on.
>
>
You're right. It is not only discouraged, it is impossible, because if
NEW(o) is necessary, then o is a pointer. And o.Init therefore would be
undefined and lead to a trap (NIL referenced).

Rene
--------------------------------------------

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-1887756778_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIHNrdWxza2lAcGFzLnJvY2hlc3Rlci5lZHUgd3Jv
dGU6XHBhcg0KXHBhcg0KPj4+RnlvZG9yIHNhaWQ6XHBhcg0KPj4+VGhlcmUgaXMgbm8gcHJhY3Rp
Y2FsIGRpZmZlcmVuY2UgYmV0d2VlbiBvLkluaXQgYW5kIE1vZHVsZS5Jbml0KCBvIClccGFyDQo+
Pj5iZWNhdXNlIGluIG9yZGVyIHRvIHBlcmZvcm0gdGhlIGxhdHRlciBjYWxsIG9uZSBzdGlsbCBo
YXMgdG8gaGF2ZSBhblxwYXINCj4+Pm9iamVjdCAobykgb2YgdGhlIGNvcnJlY3QgdHlwZS5ccGFy
DQo+Pj5ccGFyDQo+Pj5UaGUgb25seSBkaWZmZXJlbmNlIGlzIHRoZSBleHBsaWNpdCBhcHBlYXJh
bmNlIG9mIE1vZHVsZSBpbiB0aGUgc2Vjb25kXHBhcg0KPj4+Y2FzZSwgd2hpY2ggSSBtYWludGFp
biBvbmx5IGFkZHMgdG8gY2xhcml0eSBvZiB0aGUgY29kZS5ccGFyDQo+Pj5ccGFyDQo+Pj4gICAg
ICBccGFyDQo+Pj5ccGFyDQo+PlJlbmUgc2FpZDpccGFyDQo+PklGICJvIiBpcyBhIFBPSU5URVIg
dHlwZSwgdG8gcGVyZm9ybSB0aGUgZm9ybWVyIGNhbGwgeW91IG5lZWQgdG8gaGF2ZVxwYXINCj4+
Y3JlYXRlZCAibyI7IHRvIHBlcmZvcm0gdGhlIGxhdHRlciwgeW91IGRvbid0LiBJIHVzZSBkZSBz
ZWNvbmQgZm9ybSB3aGVuXHBhcg0KPj5Nb2R1bGUuSW5pdCBpdHNlbGYgaXMgcmVzcG9uc2libGUg
Zm9yIHBlcmZvcm1pbmcgTkVXIChvKSwgYW5kIGFzc29jaWF0ZWRccGFyDQo+PmluaXRpYWxpemF0
aW9uLCB3aGljaCBtYXkgYmUgdmVyeSBoYW5keSBmb3IgdGhlIGNsaWVudC5ccGFyDQo+PiAgICBc
cGFyDQo+PlxwYXINCj5ccGFyDQo+UmVuZTpccGFyDQo+XHBhcg0KPiAgYXMgZmFyIGFzIEkgcmVt
ZW1iZXIgZG9pbmcgTkVXIGluc2lkZSBJbml0IGlzIGRpc2NvdXJhZ2VkIGJ5XHBhcg0KPkguTW9l
c3NlbmJvZWNrIGFuZCBvdGhlciBPYmVyb24tMiBndXJ1cy4gVGhleSByZWNvbW1lbmQgdGhlIHNl
cXVlbmNlXHBhcg0KPk5FVyhvKTsgTW9kdWxlLkluaXQobyk7IEZ1cnRoZXJtb3JlLCBwb2ludGVy
cyBzaG91bGQgYmUgcGFzc2VkIGJ5IHZhbHVlXHBhcg0KPnJhdGhlciB0aGFuIGJ5IHJlZmVyZW5j
ZS4gSSBhbSBub3Qgc3VyZSBpZiBJIGNhbiB3cml0ZSBhIHRyZWF0aXNlXHBhcg0KPm9mIG15IG93
biB3aHkgaXQgc2hvdWxkIGJlIHNvLiBJIG5vdGljZWQgdGhhdCBlYWNoIHRpbWUgSSBkaXNvYmV5
XHBhcg0KPnRob3NlIHJlY29tbWVuZGF0aW9ucyBJIHNlZW0gdG8gcnVuIGludG8gdHJvdWJsZSBs
YXRlciBvbi5ccGFyDQo+ICBccGFyDQo+XHBhcg0KWW91J3JlIHJpZ2h0LiBJdCBpcyBub3Qgb25s
eSBkaXNjb3VyYWdlZCwgaXQgaXMgaW1wb3NzaWJsZSwgYmVjYXVzZSBpZiBccGFyDQpORVcobykg
aXMgbmVjZXNzYXJ5LCB0aGVuIG8gaXMgYSBwb2ludGVyLiBBbmQgby5Jbml0IHRoZXJlZm9yZSB3
b3VsZCBiZSBccGFyDQp1bmRlZmluZWQgYW5kIGxlYWQgdG8gYSB0cmFwIChOSUwgcmVmZXJlbmNl
ZCkuXHBhcg0KXHBhcg0KUmVuZVxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcg
bGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRv
OlxwYXINCiAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEg
bGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1
c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFi
b3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0
aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXIN
CiAgIG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBw
b2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRy
ZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0
IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFu
ZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkg
b3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBw
b3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBt
ZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5k
IHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3Vs
YXIgb3ZlciB3ZWVrZW5kcyBvciBob2x5ZGF5fX0AYAUQLHAr


----boundary-LibPST-iamunique-1887756778_-_---
Received on Mon Oct 04 2004 - 19:29:13 UTC

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