|
One thing I forgot to mention is that I don't know whether Julia handles dynamic redefinitions gracefully. What I mean is, for example, if I evaluate a new definition of an existing class, what happens to all the existing instances of that class? In Common Lisp, the old instances are now instances of the new class, and there is a runtime facility, defined in the language standard, for updating existing instances to ensure that they conform to the new definition. If a language lacks facilities like that, then it's hard to work the way I prefer to work. I guess I sort of expect that Julia will not have graceful support for redefinitions, because, generally speaking, the only people who even think of that feature are people who are intimately familiar with old-fashioned Lisp and Smalltalk systems, and they're sort of thin on the ground. But maybe I'll be pleasantly surprised. |