Re: Component Pascal wish list
----boundary-LibPST-iamunique-1341949702_-_-
Content-type: text/plain
I suggest that every effort be made to keep
the language as simple as possible.
The "mucking aroung with hardware registers" does not appear to offer
enough general usefulness to justify the complication of 1- and 2-byte SETs.
Am I mistaken that constructors present a problem (something to do with
the order of initialization)?
Is not a LIMITED type together with a factory procedure to generate
the objects sufficient for the cases when a non-trivial constructor
is really necessary?
One fundamental issue related to safety
seems to be the absence of read-only export for arrays. For instance,
TYPE Array- = ARRAY OF BYTE;
would mean that a variable declared e.g. as
VAR a-: POINTER TO Array;
would make the array elements visible from the outside but read-only.
For arrays of INTEGER Ominc came up with a trick to achieve that
(ARRAY OF RECORD val-: INTEGER END).
Such a feature is needed to allow a safe browsing of
dynamically generated data structure (gigabytes),
consisting of variously linked arrays.
But again, any such modification must be weighted against
the cost of implementation and the cost of say port to Linux
or some other platform.
The simplicity of Oberon/C.Pascal/BlackBox is a treasure of great value.
Cheers,
Fyodor Tkachov
--------------------------------------------
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-1341949702_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEkgc3VnZ2VzdCB0aGF0IGV2ZXJ5IGVmZm9ydCBi
ZSBtYWRlIHRvIGtlZXBccGFyDQp0aGUgbGFuZ3VhZ2UgYXMgc2ltcGxlIGFzIHBvc3NpYmxlLlxw
YXINClxwYXINClRoZSAibXVja2luZyBhcm91bmcgd2l0aCBoYXJkd2FyZSByZWdpc3RlcnMiIGRv
ZXMgbm90IGFwcGVhciB0byBvZmZlclxwYXINCmVub3VnaCBnZW5lcmFsIHVzZWZ1bG5lc3MgdG8g
anVzdGlmeSB0aGUgY29tcGxpY2F0aW9uIG9mIDEtIGFuZCAyLWJ5dGUgU0VUcy5ccGFyDQpccGFy
DQpBbSBJIG1pc3Rha2VuIHRoYXQgY29uc3RydWN0b3JzIHByZXNlbnQgYSBwcm9ibGVtIChzb21l
dGhpbmcgdG8gZG8gd2l0aFxwYXINCnRoZSBvcmRlciBvZiBpbml0aWFsaXphdGlvbik/XHBhcg0K
SXMgbm90IGEgTElNSVRFRCB0eXBlIHRvZ2V0aGVyIHdpdGggYSBmYWN0b3J5IHByb2NlZHVyZSB0
byBnZW5lcmF0ZSBccGFyDQp0aGUgb2JqZWN0cyBzdWZmaWNpZW50IGZvciB0aGUgY2FzZXMgd2hl
biBhIG5vbi10cml2aWFsIGNvbnN0cnVjdG9yXHBhcg0KaXMgcmVhbGx5IG5lY2Vzc2FyeT9ccGFy
DQpccGFyDQpPbmUgZnVuZGFtZW50YWwgaXNzdWUgcmVsYXRlZCB0byBzYWZldHlccGFyDQpzZWVt
cyB0byBiZSB0aGUgYWJzZW5jZSBvZiByZWFkLW9ubHkgZXhwb3J0IGZvciBhcnJheXMuIEZvciBp
bnN0YW5jZSxccGFyDQpccGFyDQpcdGFiIFRZUEUgQXJyYXktID0gQVJSQVkgT0YgQllURTtccGFy
DQpccGFyDQp3b3VsZCBtZWFuIHRoYXQgYSB2YXJpYWJsZSBkZWNsYXJlZCBlLmcuIGFzIFxwYXIN
ClxwYXINClx0YWIgVkFSIGEtOiBQT0lOVEVSIFRPIEFycmF5O1xwYXINClxwYXINCndvdWxkIG1h
a2UgdGhlIGFycmF5IGVsZW1lbnRzIHZpc2libGUgZnJvbSB0aGUgb3V0c2lkZSBidXQgcmVhZC1v
bmx5LlxwYXINClxwYXINCkZvciBhcnJheXMgb2YgSU5URUdFUiBPbWluYyBjYW1lIHVwIHdpdGgg
YSB0cmljayB0byBhY2hpZXZlIHRoYXRccGFyDQooQVJSQVkgT0YgUkVDT1JEIHZhbC06IElOVEVH
RVIgRU5EKS5ccGFyDQpccGFyDQpTdWNoIGEgZmVhdHVyZSBpcyBuZWVkZWQgdG8gYWxsb3cgYSBz
YWZlIGJyb3dzaW5nIG9mICBccGFyDQpkeW5hbWljYWxseSBnZW5lcmF0ZWQgZGF0YSBzdHJ1Y3R1
cmUgKGdpZ2FieXRlcyksXHBhcg0KY29uc2lzdGluZyBvZiB2YXJpb3VzbHkgbGlua2VkIGFycmF5
cy5ccGFyDQpccGFyDQpCdXQgYWdhaW4sIGFueSBzdWNoIG1vZGlmaWNhdGlvbiBtdXN0IGJlIHdl
aWdodGVkIGFnYWluc3RccGFyDQp0aGUgY29zdCBvZiBpbXBsZW1lbnRhdGlvbiBhbmQgdGhlIGNv
c3Qgb2Ygc2F5IHBvcnQgdG8gTGludXhccGFyDQpvciBzb21lIG90aGVyIHBsYXRmb3JtLlxwYXIN
ClxwYXINClRoZSBzaW1wbGljaXR5IG9mIE9iZXJvbi9DLlBhc2NhbC9CbGFja0JveCBpcyBhIHRy
ZWFzdXJlIG9mIGdyZWF0IHZhbHVlLlxwYXINClxwYXINCkNoZWVycyxccGFyDQpGeW9kb3IgVGth
Y2hvdlxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2Vu
ZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAg
IGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2
YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2Vu
ZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJl
c3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxh
dGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVy
LWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBh
cg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdo
aWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhl
IGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJk
IHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQu
XHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20g
dGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdp
bGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9k
ZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3
ZWVrZW5kcyBvciBob2x5ZGF5cy5ccGFyDQp9
----boundary-LibPST-iamunique-1341949702_-_---
Received on Mon Jun 17 2002 - 13:55:37 UTC
This archive was generated by hypermail 2.3.0
: Thu Sep 26 2013 - 06:29:42 UTC