A card game implemented in APL
yhnmjuik.com
yhnmjuik.com
Then the community is kind of dying out, at least over here (Germany).
This is really bitter for me. APL is fun with the intellectual satisfaction that comes from arranging the symbols, the beautiful theoretical background and the clear approach to doing things.
Any good books to recommend?
It's mostly literature from the 1970s and 1980s, usually in German. APL explained (basics, data structures, algos), APL applied to AI, math, statistics, etc. Nothing that beats Iverson's written works.
Just in case, a good implementation (e.g. GNU APL, Dyalog) to recommend (performance-wise)? I also tried J years ago, but not on larger data sets or computationally expensive things. My experience and overview is pretty dusty.
http://johnearnest.github.io/ok/ike/ike.html?gist=a88a98b2f6...
How hard do you think it would be to write a similar SDL wrapper or the like for your favorite APL implementation? I'm finding that K can be remarkably pleasant for solving many of the problems that come up in games- movement, pathfinding, manipulating raster graphics all fit well into the vector- and matrix-oriented programming paradigm.
I was suggesting that it might be possible to use some graphics library (such as SDL) to write an equivalent to iKe for other APL-family languages.
I'm still not sure I totally understand. Are you suggesting that it would be neat to rewrite things in ok/examples or ok/ike/examples in APL and provide the draw function? Would that be enough to take advantage of what you wrote? What else would be needed?
iKe is designed to be similar in usage both to the kOS "Z" windowing library (details are unknown, but there is one example program available to the public: http://kparc.com/edit.k) and Processing, a Java-based environment aimed at beginners and artists.
I'm suggesting that other APLs could be equipped with a similar setup to what iKe provides- export an APL module with some set of event handlers and at least a definition of a "draw" method, and then use some cross-platform UI toolkit to feed the APL events and render its results for the outside world.
Does that make sense?
It would be easy to make bitmap data with APL. What is the output of the "draw" being processed by, (or where)? From there, I think it would be easy to see where to wedge in APL.
https://github.com/JohnEarnest/ok/blob/gh-pages/ike/ike.html...
"draw" specifically returns a list of tuples which each consist of a position (or a vector of positions), a palette of colors and then a single pixel, a vector of pixels or a matrix of pixels. (Call it a rank 0, 1 or 2 bitmap, if you like.)
The original URL is probably more interesting, though, so we've changed it back from http://yhnmjuik.com/sols. Interested readers can look at both.