John,

I actually had a complete matrix algebra package as an external for Hypercard. I know how to use it, because I cut my teeth on APL. I implemented my complex algorithms and state machines in it. The coding was cumbersome, and it was difficult to debug and handle edge conditions, sparse arrays, etc. And to top it all off, it only ran 25% faster than the simple HyperCard stack even though it could crunch numbers 10 times faster. However, I have to admit that it spent a lot of time converting and passing arrays back and forth to HyperCard. A native engine capability might make a big difference if the internal representation could be typed by making sure you only put all the same type numbers into the array, and if the indexes were truly integers. The both matrix and element by element operations could be mixed and we would have the best of both worlds.

Dennis


On Jun 22, 2005, at 3:30 PM, Dr.John R.Vokey wrote:
It seems to me that the issue of speed applies mostly to the (mathematical) manipulation of numerical arrays; we need a complete matrix algebra package as part of the engine. If we had such, I suspect that virtually all of the desire for CompileIt!, and complaints about speed, would be vitiated.

On 22-Jun-05, at 9:51 AM, [EMAIL PROTECTED] wrote:


Well, from what I see here is a business opportunity.

If everyone that is interested in achieving this (and willing to pay). Then I would suggest a group should be formed andcreate a well defined
set a specifications.

I am sure that Chipp at Altuit or someone else would be able to
produce the much desired solution but for a price.

This would be the quickest way of getting exactly what is being asked
for in the shortest period of time.

I would be glad to coordinate (off the list ) creating the product
specifications and then putting it out to bid.

...any takers?

Please contact me off the list.

regards,

Glen


On Jun 22, 2005, at 3:45 PM, Dr.John R.Vokey wrote:

The simplest possibility for the external route would be to be able to pass (and use) to and from the external, handles to large RAM- based sets of floating-point numbers; that was the solution I used in Hypercard back when the Earth was still cooling, and it worked very well.

On 22-Jun-05, at 10:35 AM, [EMAIL PROTECTED] wrote:


I think the issue here is an elegant and efficient way to interface
with externals.  If we had this, it would solve both problems.  When
I say efficient, I don't mean pass a 100MB array as a text string to
an external that converts it to numbers than does some processing and
converts back to a text string and passes the 100MB back, then the
100MB is passed again to the external for the next processing
step...  NOT the solution!

Dennis


--
John R. Vokey, PhD
Professor
B.E.R.G. - Behaviour and Evolution Research Group
Micro-Cognition Laboratory
Department of Psychology & Neuroscience
University of Lethbridge
Lethbridge, Alberta T1K 3M4
CANADA
(403) 329-2409 office/lab
(403) 329-2555 FAX

_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to