Because the core design is modular and all the cores are the same the GA144 is much harder to backdoor and it's easier to detect if it is.
The stack based language works quite nicely with Lisp; in fact, Lisp machines were traditionally stack based.
Once it's there, yes you could change it, but in practice changing all of it, all the time, is hard, and that's one of the challenges with this hardware. It was originally developed for embedded, a use case that needs so little code that it doesn't need to change afterwards, but I want it to be fully general, and moving it in and out without paying forbidding time penalties is a bit hard.
The program I'm working on (a kind of JIT compiler) is inching ever more towards a strict dataflow model in which the computations are divided into blocks and each block knows exactly which downstream blocks to send its outputs to. The ultimate output of the computation is simply the last downstream block that collects whatever outputs were originally requested and pushes them back to the client. Seems like a sweet spot for an array-based architecture. However, it would need to rapidly reconfigure the cores. Each time a block finishes its work, its core would go back into the available pool and (hopefully soon afterward) be reprogrammed with the code for some other block as the compiler produces it. The scheduler would also try to position blocks near their downstream neighbors. All of this would have to be dynamic. So, a poor fit for the GA144 given what you're saying.
If the above makes sense, I'd be curious to hear what alternatives come to mind.
Running this code on such an architecture is not currently a priority, but it does excite my curiosity—it seems so obviously doable in principle.
Do you think the benefits are valuable enough to be worth all the trouble of figuring out how to program this architecture, or is it more just a fun puzzle?
0. LISP CPU: http://www.frank-buss.de/lispcpu/
1. LispmFPGA: http://www.aviduratas.de/lisp/lispmfpga/
Maybe there are others.http://opencores.org/project,igor
http://www.idi.ntnu.no/news/index.php?news=163
http://www.flickr.com/photos/kaitorge/sets/72157609445719327...