RE: Porting to Java using Garden Point Compiler - Procedure types

From: Campbell, Robert D (UK Edinburgh) <"Campbell,>
Date: Thu, 18 Nov 2004 09:04:11 +0000

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



>> Stan:
>>

>> > With object-orientation, procedure types are redundant and should
>> > be eliminated, IMHO. You should design your numerical processing ...

>> I do not disagree with your example, but who would ever use this approach?
>> Your book on OOP is not among those that define numerical analysis.
>> "Numerical Recipes" are the foundation. It goes back to Fortran-IV. If
>> anyone wants to calculate some integral or a special function, they will
>> read Press & Teukolsky, not S.Warford.

>> Along the lines of realism: one of our treasures is the

>> huge collection of
>> numerical software published and maintained by R.Campbell.

>> Please keep the
>> compiler compatible with his collection, not the other way around.
>>

>> Wojtek


By one of those ironies that make life interesting
Wojtek has chosen a bad example. In my Subsystem Lib
almost all the numerical stuff is procedural EXCEPT
the integrators and root finders.

In contrast ALL the mathematical stuff in Subsystem Algebra
is o-o.

However I firmly believe that procedure type are sometimes the
simple and direct solution to a problem and should be kept.
Just ignore people who call them obsolete, they are not.

This reminds me of discussions about the merits of recursion
verses iteration. Some problems require recursion, most in my
area of work are simpler with iteration. I would not want
to work in an environment (FORTRAN IV or Lisp) that mandated one
or the other.

Robert
 


********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************
--------------------------------------------

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINClxwYXINCj4+ICBTdGFuOlxwYXINCj4+
IFxwYXINClxwYXINCj4+ICA+IFdpdGggb2JqZWN0LW9yaWVudGF0aW9uLCBwcm9jZWR1cmUgdHlw
ZXMgYXJlIHJlZHVuZGFudCBhbmQgc2hvdWxkXHBhcg0KPj4gID4gYmUgZWxpbWluYXRlZCwgSU1I
Ty4gWW91IHNob3VsZCBkZXNpZ24geW91ciBudW1lcmljYWwgcHJvY2Vzc2luZyAuLi5ccGFyDQpc
cGFyDQo+PiAgSSBkbyBub3QgZGlzYWdyZWUgd2l0aCB5b3VyIGV4YW1wbGUsIGJ1dCB3aG8gd291
bGQgZXZlciB1c2UgdGhpcyBhcHByb2FjaD9ccGFyDQo+PiAgWW91ciBib29rIG9uIE9PUCBpcyBu
b3QgYW1vbmcgdGhvc2UgdGhhdCBkZWZpbmUgbnVtZXJpY2FsIGFuYWx5c2lzLlxwYXINCj4+ICAi
TnVtZXJpY2FsIFJlY2lwZXMiIGFyZSB0aGUgZm91bmRhdGlvbi4gSXQgZ29lcyBiYWNrIHRvIEZv
cnRyYW4tSVYuIElmXHBhcg0KPj4gIGFueW9uZSB3YW50cyB0byBjYWxjdWxhdGUgc29tZSBpbnRl
Z3JhbCBvciBhIHNwZWNpYWwgZnVuY3Rpb24sIHRoZXkgd2lsbFxwYXINCj4+ICByZWFkIFByZXNz
ICYgVGV1a29sc2t5LCBub3QgUy5XYXJmb3JkLlxwYXINClxwYXINCj4+ICBBbG9uZyB0aGUgbGlu
ZXMgb2YgcmVhbGlzbTogb25lIG9mIG91ciB0cmVhc3VyZXMgaXMgdGhlXHBhcg0KXHBhcg0KPj4g
IGh1Z2UgY29sbGVjdGlvbiBvZlxwYXINCj4+ICBudW1lcmljYWwgc29mdHdhcmUgcHVibGlzaGVk
IGFuZCBtYWludGFpbmVkIGJ5IFIuQ2FtcGJlbGwuXHBhcg0KXHBhcg0KPj4gIFBsZWFzZSBrZWVw
IHRoZVxwYXINCj4+ICBjb21waWxlciBjb21wYXRpYmxlIHdpdGggaGlzIGNvbGxlY3Rpb24sIG5v
dCB0aGUgb3RoZXIgd2F5IGFyb3VuZC5ccGFyDQo+PiBccGFyDQpccGFyDQo+PiAgV29qdGVrXHBh
cg0KXHBhcg0KXHBhcg0KQnkgb25lIG9mIHRob3NlIGlyb25pZXMgdGhhdCBtYWtlIGxpZmUgaW50
ZXJlc3RpbmdccGFyDQpXb2p0ZWsgaGFzIGNob3NlbiBhIGJhZCBleGFtcGxlLiBJbiBteSBTdWJz
eXN0ZW0gTGliXHBhcg0KYWxtb3N0IGFsbCB0aGUgbnVtZXJpY2FsIHN0dWZmIGlzIHByb2NlZHVy
YWwgRVhDRVBUXHBhcg0KdGhlIGludGVncmF0b3JzIGFuZCByb290IGZpbmRlcnMuXHBhcg0KXHBh
cg0KSW4gY29udHJhc3QgQUxMIHRoZSBtYXRoZW1hdGljYWwgc3R1ZmYgaW4gU3Vic3lzdGVtIEFs
Z2VicmFccGFyDQppcyBvLW8uXHBhcg0KXHBhcg0KSG93ZXZlciBJIGZpcm1seSBiZWxpZXZlIHRo
YXQgcHJvY2VkdXJlIHR5cGUgYXJlIHNvbWV0aW1lcyB0aGVccGFyDQpzaW1wbGUgYW5kIGRpcmVj
dCBzb2x1dGlvbiB0byBhIHByb2JsZW0gYW5kIHNob3VsZCBiZSBrZXB0LlxwYXINCkp1c3QgaWdu
b3JlIHBlb3BsZSB3aG8gY2FsbCB0aGVtIG9ic29sZXRlLCB0aGV5IGFyZSBub3QuXHBhcg0KXHBh
cg0KVGhpcyByZW1pbmRzIG1lIG9mIGRpc2N1c3Npb25zIGFib3V0IHRoZSBtZXJpdHMgb2YgcmVj
dXJzaW9uXHBhcg0KdmVyc2VzIGl0ZXJhdGlvbi4gU29tZSBwcm9ibGVtcyByZXF1aXJlIHJlY3Vy
c2lvbiwgbW9zdCBpbiBteVxwYXINCmFyZWEgb2Ygd29yayBhcmUgc2ltcGxlciB3aXRoIGl0ZXJh
dGlvbi4gSSB3b3VsZCBub3Qgd2FudFxwYXINCnRvIHdvcmsgaW4gYW4gZW52aXJvbm1lbnQgKEZP
UlRSQU4gSVYgb3IgTGlzcCkgdGhhdCBtYW5kYXRlZCBvbmVccGFyDQpvciB0aGUgb3RoZXIuXHBh
cg0KXHBhcg0KUm9iZXJ0XHBhcg0KIFxwYXINClxwYXINClxwYXINCioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHBhcg0K
VGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgdG8gdGhlIGlu
dGVuZGVkXHBhcg0KcmVjaXBpZW50IGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3Ug
YXJlIG5vdCB0aGUgaW50ZW5kZWRccGFyDQpyZWNpcGllbnQgcGxlYXNlIGRlbGV0ZSBpdCBmcm9t
IHlvdXIgc3lzdGVtIGFuZCBub3RpZnkgdGhlIHNlbmRlci5ccGFyDQpZb3Ugc2hvdWxkIG5vdCBj
b3B5IGl0IG9yIHVzZSBpdCBmb3IgYW55IHB1cnBvc2Ugbm9yIGRpc2Nsb3NlIG9yXHBhcg0KZGlz
dHJpYnV0ZSBpdHMgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbi5ccGFyDQoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KlxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0K
XHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJsYWNrYm94
LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1h
aWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0K
XHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRo
aXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94
QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0K
YSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBh
cmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2Vy
dmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlvdXIgcG9z
dGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBh
cg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJl
c3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9k
ZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3
aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBv
ciBob2x5ZGF5cy5ccGFyDQp9


----boundary-LibPST-iamunique-947756015_-_---
Received on Thu Nov 18 2004 - 10:04:11 UTC

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