Re: Procedure types and An extended discussion of extensibility

From: [at]} <Rex>
Date: Tue, 07 Dec 2004 08:05:01 -0600

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

At 09:41 AM 12/7/2004 +1030, Chris Burrows wrote:
>> -----Original Message-----
>> From: Rex Couture [mailto:rex{([at]})nowhere.xy
>> Sent: Tuesday, 7 December 2004 9:04 AM
>>
>> Even worse, you can do calculations with FORTRAN
>> that you may never be able to do with Oberon, CP, or any C derivative.
>>
>
>Are scientists really still using general-purpose computer languages for
>this sort of work? It made sense when I studied Physics back in the
>early 70's as there was no alternative apart from slide rules and
>logarithm tables. But now??? I thought that higher-level
>application-specific tools like Mathematica and MatLab were used for
>this purpose these days.

        Mathematica and MatLab are big, but for examples of using general purpose languages like CP, you need look no further than CERN.

        There is a lot of old code still doing a lot of useful calculations. Most of the code in my lab, for example, is older than 15 years. It would be an unacceptable burden to rewrite it to conform to evolving language standards.

        The most reliable piece of software in the lab happens to be the first Pascal program I ever wrote. It's 1800 lines long and a little messy inside by my current standards, but it works flawlessly day and night, sometimes 24/7. Only two bugs have ever surfaced.

        It's really an oddity why programs like MatLab and LabView exist. I find it a little strange to have a separate language for every application. These applications could have been collections of computer modules if only The Right Language had existed and been in widespread use at the time.

        The unique capability I was referring to is automatic differentiation (http://www-fp.mcs.anl.gov/autodiff/). Derivatives are notoriously difficult to compute numerically with accuracy, but a method has been found to avoid numerical approximations by operating directly on source code. It works only with ancient FORTRAN 77 and C (I incorrectly wrote that it was unavailable for C). This sort of project is only possible with very stable, standardized languages.

Sincerely,

Rex Couture, Ph. D.
Dept. of Earth and Planetary Sciences
Campus Box 1169
Washington University in St. Louis
1 Brookings Dr.
St. Louis MO 63130

Voice: (314) 935-4194
Fax: (314) 935-7361
rex{([at]})nowhere.xy
--------------------------------------------

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEF0IDA5OjQxIEFNIDEyLzcvMjAwNCArMTAzMCwg
Q2hyaXMgQnVycm93cyB3cm90ZTpccGFyDQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLVxw
YXINCj4+IEZyb206IFJleCBDb3V0dXJlIFttYWlsdG86cmV4QGxldmVlLnd1c3RsLmVkdV0gXHBh
cg0KPj4gU2VudDogVHVlc2RheSwgNyBEZWNlbWJlciAyMDA0IDk6MDQgQU1ccGFyDQo+PiBccGFy
DQo+PiBFdmVuIHdvcnNlLCB5b3UgY2FuIGRvIGNhbGN1bGF0aW9ucyB3aXRoIEZPUlRSQU4gXHBh
cg0KPj4gdGhhdCB5b3UgbWF5IG5ldmVyIGJlIGFibGUgdG8gZG8gd2l0aCBPYmVyb24sIENQLCBv
ciBhbnkgQyBkZXJpdmF0aXZlLlxwYXINCj4+IFxwYXINCj5ccGFyDQo+QXJlIHNjaWVudGlzdHMg
cmVhbGx5IHN0aWxsIHVzaW5nIGdlbmVyYWwtcHVycG9zZSBjb21wdXRlciBsYW5ndWFnZXMgZm9y
XHBhcg0KPnRoaXMgc29ydCBvZiB3b3JrPyBJdCBtYWRlIHNlbnNlIHdoZW4gSSBzdHVkaWVkIFBo
eXNpY3MgYmFjayBpbiB0aGVccGFyDQo+ZWFybHkgNzAncyBhcyB0aGVyZSB3YXMgbm8gYWx0ZXJu
YXRpdmUgYXBhcnQgZnJvbSBzbGlkZSBydWxlcyBhbmRccGFyDQo+bG9nYXJpdGhtIHRhYmxlcy4g
QnV0IG5vdz8/PyAgSSB0aG91Z2h0IHRoYXQgaGlnaGVyLWxldmVsXHBhcg0KPmFwcGxpY2F0aW9u
LXNwZWNpZmljIHRvb2xzIGxpa2UgTWF0aGVtYXRpY2EgYW5kIE1hdExhYiB3ZXJlIHVzZWQgZm9y
XHBhcg0KPnRoaXMgcHVycG9zZSB0aGVzZSBkYXlzLlxwYXINClxwYXINCiAgICAgICAgTWF0aGVt
YXRpY2EgYW5kIE1hdExhYiBhcmUgYmlnLCBidXQgZm9yIGV4YW1wbGVzIG9mIHVzaW5nIGdlbmVy
YWwgcHVycG9zZSBsYW5ndWFnZXMgbGlrZSBDUCwgeW91IG5lZWQgbG9vayBubyBmdXJ0aGVyIHRo
YW4gQ0VSTi5ccGFyDQpccGFyDQogICAgICAgIFRoZXJlIGlzIGEgbG90IG9mIG9sZCBjb2RlIHN0
aWxsIGRvaW5nIGEgbG90IG9mIHVzZWZ1bCBjYWxjdWxhdGlvbnMuICBNb3N0IG9mIHRoZSBjb2Rl
IGluIG15IGxhYiwgZm9yIGV4YW1wbGUsIGlzIG9sZGVyIHRoYW4gMTUgeWVhcnMuICBJdCB3b3Vs
ZCBiZSBhbiB1bmFjY2VwdGFibGUgYnVyZGVuIHRvIHJld3JpdGUgaXQgdG8gY29uZm9ybSB0byBl
dm9sdmluZyBsYW5ndWFnZSBzdGFuZGFyZHMuXHBhcg0KXHBhcg0KICAgICAgICBUaGUgbW9zdCBy
ZWxpYWJsZSBwaWVjZSBvZiBzb2Z0d2FyZSBpbiB0aGUgbGFiIGhhcHBlbnMgdG8gYmUgdGhlIGZp
cnN0IFBhc2NhbCBwcm9ncmFtIEkgZXZlciB3cm90ZS4gIEl0J3MgMTgwMCBsaW5lcyBsb25nIGFu
ZCBhIGxpdHRsZSBtZXNzeSBpbnNpZGUgYnkgbXkgY3VycmVudCBzdGFuZGFyZHMsIGJ1dCBpdCB3
b3JrcyBmbGF3bGVzc2x5IGRheSBhbmQgbmlnaHQsIHNvbWV0aW1lcyAyNC83LiAgT25seSB0d28g
YnVncyBoYXZlIGV2ZXIgc3VyZmFjZWQuXHBhcg0KXHBhcg0KICAgICAgICBJdCdzIHJlYWxseSBh
biBvZGRpdHkgd2h5IHByb2dyYW1zIGxpa2UgTWF0TGFiIGFuZCBMYWJWaWV3IGV4aXN0LiAgSSBm
aW5kIGl0IGEgbGl0dGxlIHN0cmFuZ2UgdG8gaGF2ZSBhIHNlcGFyYXRlIGxhbmd1YWdlIGZvciBl
dmVyeSBhcHBsaWNhdGlvbi4gIFRoZXNlIGFwcGxpY2F0aW9ucyBjb3VsZCBoYXZlIGJlZW4gY29s
bGVjdGlvbnMgb2YgY29tcHV0ZXIgbW9kdWxlcyBpZiBvbmx5IFRoZSBSaWdodCBMYW5ndWFnZSBo
YWQgZXhpc3RlZCBhbmQgYmVlbiBpbiB3aWRlc3ByZWFkIHVzZSBhdCB0aGUgdGltZS5ccGFyDQpc
cGFyDQogICAgICAgIFRoZSB1bmlxdWUgY2FwYWJpbGl0eSBJIHdhcyByZWZlcnJpbmcgdG8gaXMg
YXV0b21hdGljIGRpZmZlcmVudGlhdGlvbiAoaHR0cDovL3d3dy1mcC5tY3MuYW5sLmdvdi9hdXRv
ZGlmZi8pLiAgRGVyaXZhdGl2ZXMgYXJlIG5vdG9yaW91c2x5IGRpZmZpY3VsdCB0byBjb21wdXRl
IG51bWVyaWNhbGx5IHdpdGggYWNjdXJhY3ksIGJ1dCBhIG1ldGhvZCBoYXMgYmVlbiBmb3VuZCB0
byBhdm9pZCBudW1lcmljYWwgYXBwcm94aW1hdGlvbnMgYnkgb3BlcmF0aW5nIGRpcmVjdGx5IG9u
IHNvdXJjZSBjb2RlLiAgSXQgd29ya3Mgb25seSB3aXRoIGFuY2llbnQgRk9SVFJBTiA3NyBhbmQg
QyAoSSBpbmNvcnJlY3RseSB3cm90ZSB0aGF0IGl0IHdhcyB1bmF2YWlsYWJsZSBmb3IgQykuICBU
aGlzIHNvcnQgb2YgcHJvamVjdCBpcyBvbmx5IHBvc3NpYmxlIHdpdGggdmVyeSBzdGFibGUsIHN0
YW5kYXJkaXplZCBsYW5ndWFnZXMuXHBhcg0KXHBhcg0KU2luY2VyZWx5LFxwYXINClxwYXINClJl
eCBDb3V0dXJlLCBQaC4gRC5ccGFyDQpEZXB0LiBvZiBFYXJ0aCBhbmQgUGxhbmV0YXJ5IFNjaWVu
Y2VzXHBhcg0KQ2FtcHVzIEJveCAxMTY5XHBhcg0KV2FzaGluZ3RvbiBVbml2ZXJzaXR5IGluIFN0
LiBMb3Vpc1xwYXINCjEgQnJvb2tpbmdzIERyLlxwYXINClN0LiBMb3VpcyBNTyA2MzEzMFxwYXIN
ClxwYXINClZvaWNlOiAgKDMxNCkgOTM1LTQxOTRccGFyDQpGYXg6ICAoMzE0KSA5MzUtNzM2MVxw
YXINCnJleEBsZXZlZS53dXN0bC5lZHVccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWls
aW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJl
IiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdl
dCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhl
aXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRo
ZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBx
dWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRc
cGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3Rp
bmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUg
YWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4g
VGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJl
ciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcg
YW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5u
b3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlv
dXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJz
dGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0
aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9seWRheXMuXHBhcg0KfQ==


----boundary-LibPST-iamunique-1664583939_-_---
Received on Tue Dec 07 2004 - 15:05:01 UTC

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