Thx, Frank G! Hi, Frank B!
I have now ported Cells to Clojure and CLJS via CLJC, and also ES5 Javascript:
https://github.com/kennytilton/matrix Hmm, that "CLJS" directory is a misnomer, s/ CLJC or just CLJ or sth.
Cells picked up quite a few trick during these ports, by the way, including anonymous Cells (no big deal) and ad hoc Cells on a class, in the spirit of the prototype approach to OO. The JS implementation is nice because, like the CL version, both reads and writes are transparent in re the dataflow. Clojure could achieve the same if we rolled up a DEFMD macro and got a start on Clojure OO. :)
Note also the Dart subdirectory, but that was a day's work before I got pulled elsewhere.
In the past I played with Java and C++ and Python ports, no idea where that code might be.
Let me know if you would like an assist with the C# port. Maybe I can work on the Dart port at the same time so you can see my preferred order of porting. This is a good candidate for true TDD, btw. I applied that to the CLJC port, I think.
Cheers, Ken