They came to discover that the MicroVAX hit ~70% of the performance at a fraction of the cost.
That was an expensive dead end.
"Production problems pushed back its release, by which time these fears had come true and newer microprocessors like DEC's own NVAX offered a significant fraction of the 9000's performance for a tiny fraction of the price.
"Roughly four dozen systems were delivered before production was discontinued, a massive failure. "
When you make a concrete subclass of an abstract class, you are "reifying" that class. When you made the abstract class from the concept of something, you are "reifying" that concept.
It's a fun word.
I'm used to using TDD for fast feedback as I'm molding my code. Do you miss unit testing? Or, do you find that the REPL in no way obviates unit testing?
And, do you miss static typing?
One can develop with TDD in Clojure quite smoothly depending on choice of tooling; with CIDER in Emacs there are keyboard shortcuts to run tests for the current namespace or the entire project, so feedback can be very fast (if your tests are fast). I've also used (some time ago) test runners that stay running and re-test when a file is saved.
In fact, it can be nice to do one's explorations in the REPL and then reify one's discoveries as tests.
Regarding types: I will say that working on larger Clojure (and Python) projects with somewhat junior teams made me more curious about type systems. Clojure's immutable collections and the core abstractions they are built around are great, but it can take some skill and discipline to keep track of exactly what kind of data is flowing through any particular part of your program. But, there is some support for à la carte strictness in the language via Spec, Malli, structured types, etc.
- population density
- average cost per square foot
- distance from river or lake (I live in Chicago)
I wanted to write my text adventure, but I'd offer reader to have multiple options, especially for those who are not really practical with english (includes myself ^-^).
[1] https://if50.substack.com/archive?sort=new
[2] https://if50.textories.com/