Post APJHPvMxHAFH2VCkTo by hayley@social.xenofem.me
(DIR) More posts by hayley@social.xenofem.me
(DIR) Post #APJHPvMxHAFH2VCkTo by hayley@social.xenofem.me
2022-11-06T00:19:57.859561Z
3 likes, 0 repeats
"What was the bogus claim about NASA and lisp?""It's that Lisp was nothing special. The OSes that NASA uses provide interactive interpretation and hot-patching of C programs."Ah, we only needed OS support to hot-patch C code. This will be so useful for interactive development in C programs, because you only need a custom OS to make it work. Whereas they waste disk space putting it directly in Lisp environments.
(DIR) Post #APJKEvxd2ISdYDoF04 by hayley@social.xenofem.me
2022-11-06T00:51:36.326987Z
0 likes, 0 repeats
As an aside, some kinds of re-definition are harder than others. Replacing a function in the system with another is fairly easy when you don't inline. Replacing some type in the system with another is harder, because you have to clobber lots of code, and work out how you're going to transmute instances of the former type to the latter.People are hacking up the first kind in static languages, but by definition the latter is only possible in the realm of interactive/"dynamic" languages; as transmutation is a language concern which concerns itself with the state of a running program and not with any set of definitions.
(DIR) Post #APJWTznEGjYjEKtSdM by hayley@social.xenofem.me
2022-11-06T03:08:41.877509Z
0 likes, 0 repeats
@taylan I mean if I have a class, I should be able to replace all of its definition. Very different to subclassing and any particular type system, and AIUI Java doesn't let you do that.And the interesting situations are when the interface isn't compatible; then you have to do something to the state of the system to make it still work.
(DIR) Post #APLDY222NRtIWFx0vQ by scathach@stereophonic.space
2022-11-06T02:59:38.802373Z
1 likes, 0 repeats
@hayley >hot patching C>interactive development in CIs NASA using Temple OS on space probes???????