▲ | jynelson 10 hours ago | |||||||
have you seen https://pharo.org/ by chance? it's a smalltalk IDE built in smalltalk, which means that the whole thing is editable at runtime. it's hard to describe before you see it, https://pharo.org/features has some demos. | ||||||||
▲ | mapcars 10 hours ago | parent | next [-] | |||||||
I tried pharo, its an interesting thing but I don't see it as a particularly practical solution. Yes its editable in runtime, but not the whole thing and not reliably so: I remember changing some low level array methods that broke the whole image. Even in pharo your data has to be organised in some way and if you add new code to existing image you have to know how to reach the data you need. And the biggest downside to productivity and stability is it doesn't have a type system and every action can fail because the receiver doesn't support a particular message. | ||||||||
| ||||||||
▲ | igouy 7 hours ago | parent | prev [-] | |||||||
Smalltalk implementations usually do support live coding "allowing developers to modify and experiment with code while the program is running". https://www.cincom.com/blog/smalltalk/smalltalk-programming-... |