our discussions

From: Fyodor Tkachov <"Fyodor>
Date: Sun, 28 Nov 2004 14:53:55 +0300

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

Dear Colleagues,

I would like to make a couple of comments about our recent discussions of our beloved Component Pascal.

0. There is absolutely no need to get emotional and to indulge in exaggerations.
We are discussing technical subjects. Let's stay rational.

1. I personally am rather concerned to identify and avoid unnecessary degrees of freedom in the language, which are very real productivity traps. I am grappling with complex algorithms, and it's impossible to unload even parts of the work to others (it will take them ages to learn the math), so any error of judgement in my architectural decisions -- hits me on the head later on.
Nah's are a waste of bandwidth -- let's hear about specific things (thanks to all who provided those!).

2. One particular kind of fallacy is heard surprisingly often even from most respectable experts.
A somewhat exaggerated example (based on a real interview) would run like this:
"Of course one can write software without mutliple inheritance. Of course one can write software without inheritance at all. But that's stupid, so let's adopt C++."

I am ashamed to have to remind us that in reality we seek a practical productivity balance between expressive power and complexity -- it's obvious that there are two extremes that should be avoided.

It's like seeking a minimum of a function on the segment [0,1] with everybody knowing that either end points are unacceptable.
If I propose to discuss a point which is a little closer to 0 than your current choice, it does not follow that you can invalidate it by stating that 0 is unacceptable. I know full well that 0 is unacceptable, and could argue back that 1 is unacceptable too, which you know is true.

We respect others's choices but are interested to hear about specific reasons, because history shows some of the reasons may prove to be based on mythology, accidental habits, etc. And some may be inapplicable in our sets of problems -- because each of us have their own functions to optimize.

One could argue that Component Pascal is simple enough that nit-picking is unnecessary.
However, my teaching and programming experience proves that it is not quite so.

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIERlYXIgQ29sbGVhZ3VlcyxccGFyDQpccGFyDQpJ
IHdvdWxkIGxpa2UgdG8gbWFrZSBhIGNvdXBsZSBvZiBjb21tZW50cyBhYm91dCBvdXIgcmVjZW50
IGRpc2N1c3Npb25zIG9mIG91ciBiZWxvdmVkIENvbXBvbmVudCBQYXNjYWwuXHBhcg0KXHBhcg0K
MC4gVGhlcmUgaXMgYWJzb2x1dGVseSBubyBuZWVkIHRvIGdldCBlbW90aW9uYWwgYW5kIHRvIGlu
ZHVsZ2UgaW4gZXhhZ2dlcmF0aW9ucy5ccGFyDQpXZSBhcmUgZGlzY3Vzc2luZyB0ZWNobmljYWwg
c3ViamVjdHMuIExldCdzIHN0YXkgcmF0aW9uYWwuXHBhcg0KXHBhcg0KMS4gSSBwZXJzb25hbGx5
IGFtIHJhdGhlciBjb25jZXJuZWQgdG8gaWRlbnRpZnkgYW5kIGF2b2lkIHVubmVjZXNzYXJ5IGRl
Z3JlZXMgb2YgZnJlZWRvbSBpbiB0aGUgbGFuZ3VhZ2UsIHdoaWNoIGFyZSB2ZXJ5IHJlYWwgcHJv
ZHVjdGl2aXR5IHRyYXBzLiBJIGFtIGdyYXBwbGluZyB3aXRoIGNvbXBsZXggYWxnb3JpdGhtcywg
YW5kIGl0J3MgaW1wb3NzaWJsZSB0byB1bmxvYWQgZXZlbiBwYXJ0cyBvZiB0aGUgd29yayB0byBv
dGhlcnMgKGl0IHdpbGwgdGFrZSB0aGVtIGFnZXMgdG8gbGVhcm4gdGhlIG1hdGgpLCBzbyBhbnkg
ZXJyb3Igb2YganVkZ2VtZW50IGluIG15IGFyY2hpdGVjdHVyYWwgZGVjaXNpb25zIC0tIGhpdHMg
bWUgb24gdGhlIGhlYWQgbGF0ZXIgb24uXHBhcg0KTmFoJ3MgYXJlIGEgd2FzdGUgb2YgYmFuZHdp
ZHRoIC0tIGxldCdzIGhlYXIgYWJvdXQgc3BlY2lmaWMgdGhpbmdzICh0aGFua3MgdG8gYWxsIHdo
byBwcm92aWRlZCB0aG9zZSEpLlxwYXINClxwYXINCjIuIE9uZSBwYXJ0aWN1bGFyIGtpbmQgb2Yg
ZmFsbGFjeSBpcyBoZWFyZCBzdXJwcmlzaW5nbHkgb2Z0ZW4gZXZlbiBmcm9tIG1vc3QgcmVzcGVj
dGFibGUgZXhwZXJ0cy5ccGFyDQpBIHNvbWV3aGF0IGV4YWdnZXJhdGVkIGV4YW1wbGUgKGJhc2Vk
IG9uIGEgcmVhbCBpbnRlcnZpZXcpIHdvdWxkIHJ1biBsaWtlIHRoaXM6XHBhcg0KIk9mIGNvdXJz
ZSBvbmUgY2FuIHdyaXRlIHNvZnR3YXJlIHdpdGhvdXQgbXV0bGlwbGUgaW5oZXJpdGFuY2UuIE9m
IGNvdXJzZSBvbmUgY2FuIHdyaXRlIHNvZnR3YXJlIHdpdGhvdXQgaW5oZXJpdGFuY2UgYXQgYWxs
LiBCdXQgdGhhdCdzIHN0dXBpZCwgc28gbGV0J3MgYWRvcHQgQysrLiJccGFyDQpccGFyDQpJIGFt
IGFzaGFtZWQgdG8gaGF2ZSB0byByZW1pbmQgdXMgdGhhdCBpbiByZWFsaXR5IHdlIHNlZWsgYSBw
cmFjdGljYWwgcHJvZHVjdGl2aXR5IGJhbGFuY2UgYmV0d2VlbiBleHByZXNzaXZlIHBvd2VyIGFu
ZCBjb21wbGV4aXR5IC0tIGl0J3Mgb2J2aW91cyB0aGF0IHRoZXJlIGFyZSB0d28gZXh0cmVtZXMg
dGhhdCBzaG91bGQgYmUgYXZvaWRlZC5ccGFyDQpccGFyDQpJdCdzIGxpa2Ugc2Vla2luZyBhIG1p
bmltdW0gb2YgYSBmdW5jdGlvbiBvbiB0aGUgc2VnbWVudCBbMCwxXSB3aXRoIGV2ZXJ5Ym9keSBr
bm93aW5nIHRoYXQgZWl0aGVyIGVuZCBwb2ludHMgYXJlIHVuYWNjZXB0YWJsZS5ccGFyDQpJZiBJ
IHByb3Bvc2UgdG8gZGlzY3VzcyBhIHBvaW50IHdoaWNoIGlzIGEgbGl0dGxlIGNsb3NlciB0byAw
IHRoYW4geW91ciBjdXJyZW50IGNob2ljZSwgaXQgZG9lcyBub3QgZm9sbG93IHRoYXQgeW91IGNh
biBpbnZhbGlkYXRlIGl0IGJ5IHN0YXRpbmcgdGhhdCAwIGlzIHVuYWNjZXB0YWJsZS4gSSBrbm93
IGZ1bGwgd2VsbCB0aGF0IDAgaXMgdW5hY2NlcHRhYmxlLCBhbmQgY291bGQgYXJndWUgYmFjayB0
aGF0IDEgaXMgdW5hY2NlcHRhYmxlIHRvbywgd2hpY2ggeW91IGtub3cgaXMgdHJ1ZS5ccGFyDQpc
cGFyDQpXZSByZXNwZWN0IG90aGVycydzIGNob2ljZXMgYnV0IGFyZSBpbnRlcmVzdGVkIHRvIGhl
YXIgYWJvdXQgc3BlY2lmaWMgcmVhc29ucywgYmVjYXVzZSBoaXN0b3J5IHNob3dzIHNvbWUgb2Yg
dGhlIHJlYXNvbnMgbWF5IHByb3ZlIHRvIGJlIGJhc2VkIG9uIG15dGhvbG9neSwgYWNjaWRlbnRh
bCBoYWJpdHMsIGV0Yy4gQW5kIHNvbWUgbWF5IGJlIGluYXBwbGljYWJsZSBpbiBvdXIgc2V0cyBv
ZiBwcm9ibGVtcyAtLSBiZWNhdXNlIGVhY2ggb2YgdXMgaGF2ZSB0aGVpciBvd24gZnVuY3Rpb25z
IHRvIG9wdGltaXplLlxwYXINClxwYXINCk9uZSBjb3VsZCBhcmd1ZSB0aGF0IENvbXBvbmVudCBQ
YXNjYWwgaXMgc2ltcGxlIGVub3VnaCB0aGF0IG5pdC1waWNraW5nIGlzIHVubmVjZXNzYXJ5Llxw
YXINCkhvd2V2ZXIsIG15IHRlYWNoaW5nIGFuZCBwcm9ncmFtbWluZyBleHBlcmllbmNlIHByb3Zl
cyB0aGF0IGl0IGlzIG5vdCBxdWl0ZSBzby5ccGFyDQpccGFyDQpDaGVlcnNccGFyDQpGeW9kb3Jc
cGFyDQpccGFyDQpQb3dlcmVkIGJ5IHRoZSBFLW1haWwgUElNIC0gSW5mbyBTZWxlY3QgLSB3d3cu
bWljbG9nLmNvbVxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2Vu
ZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAg
IGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2
YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2Vu
ZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJl
c3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxh
dGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVy
LWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBh
cg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdo
aWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhl
IGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJk
IHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQu
XHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20g
dGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdp
bGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9k
ZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3
ZWVrZW5kcyBvciBob2x5ZGF5cy5ccGFyDQp9


----boundary-LibPST-iamunique-1322220426_-_---
Received on Sun Nov 28 2004 - 12:53:55 UTC

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