RE: Procedure types

From: Fyodor Tkachov <"Fyodor>
Date: Thu, 18 Nov 2004 23:32:03 +0300

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

BlackBox, F1, What's New:

. Procedure types can pose considerable implementation difficulties concerning the safe unloading of code. ..

That is, a procedure variable may contain a dynamically created reference to a procedure in the module being unloaded, even if the latter is not related by import with the variable's module.

Procedure variables are hard to get by without when teaching (I've just explained methods today).
Perhaps, procedure variables should be retained as low-level feature (with SYSTEM imported).

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEJsYWNrQm94LCBGMSwgV2hhdCdzIE5ldzpccGFy
DQpccGFyDQouIFByb2NlZHVyZSB0eXBlcyBjYW4gcG9zZSBjb25zaWRlcmFibGUgaW1wbGVtZW50
YXRpb24gZGlmZmljdWx0aWVzIGNvbmNlcm5pbmcgdGhlIHNhZmUgdW5sb2FkaW5nIG9mIGNvZGUu
IC4uXHBhcg0KXHBhcg0KVGhhdCBpcywgYSBwcm9jZWR1cmUgdmFyaWFibGUgbWF5IGNvbnRhaW4g
YSBkeW5hbWljYWxseSBjcmVhdGVkIHJlZmVyZW5jZSB0byBhIHByb2NlZHVyZSBpbiB0aGUgbW9k
dWxlIGJlaW5nIHVubG9hZGVkLCBldmVuIGlmIHRoZSBsYXR0ZXIgaXMgbm90IHJlbGF0ZWQgYnkg
aW1wb3J0IHdpdGggdGhlIHZhcmlhYmxlJ3MgbW9kdWxlLlxwYXINClxwYXINClByb2NlZHVyZSB2
YXJpYWJsZXMgYXJlIGhhcmQgdG8gZ2V0IGJ5IHdpdGhvdXQgd2hlbiB0ZWFjaGluZyAoSSd2ZSBq
dXN0IGV4cGxhaW5lZCBtZXRob2RzIHRvZGF5KS5ccGFyDQpQZXJoYXBzLCBwcm9jZWR1cmUgdmFy
aWFibGVzIHNob3VsZCBiZSByZXRhaW5lZCBhcyBsb3ctbGV2ZWwgZmVhdHVyZSAod2l0aCBTWVNU
RU0gaW1wb3J0ZWQpLlxwYXINClxwYXINCkNoZWVyc1xwYXINCkZ5b2RvclxwYXINClxwYXINClBv
d2VyZWQgYnkgdGhlIEUtbWFpbCBQSU0gLSBJbmZvIFNlbGVjdCAtIHd3dy5taWNsb2cuY29tXHBh
cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFy
DQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBj
b250YWluaW5nIHRoZSB3b3JkICJ1bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVx
dWVzdEBvYmVyb24uY2hccGFyDQpccGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBj
b21tYW5kcyBhbmQgaW5zdHJ1Y3Rpb25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVzc2FnZSBj
b250YWluaW5nIHRoZSB3b3JkICJoZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFyDQpccGFy
DQpTZW5kIGFueSBwcm9ibGVtIHJlcG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8gdGhpcyBl
bWFpbCBsaXN0IHRvIHRoZSBsaXN0IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jl
cm9uLmNoXHBhcg0KXHBhcg0KQ3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBU
byBwb3N0IHlvdSBzaG91bGQgdXNlIHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBz
dWJzY3JpYmVkIHRvIHRoZSBtYWlsaW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2ZXIg
d2lsbCByZWNvZ25pemUgeW91IGFzIHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5n
IGltbWVkaWF0ZWx5LCB3aXRob3V0IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpccGFyDQpi
KSBJZiwgZm9yIHNvbWUgcmVhc29uLCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywg
Ynkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0
ZWQgdG8gYXZvaWQgc3BhbS4gUGxlYXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwg
b2Z0ZW4gY2F1c2Ugc29tZSBkZWxheSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRzIG9yIGhv
bHlkYXl9fQBnLUxpc3Q

----boundary-LibPST-iamunique-2123637097_-_---
Received on Thu Nov 18 2004 - 21:32:03 UTC

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