Nothing is unresovable, some problems will require a lot of more hacking sure, but Pharo VM is implemented in C (yeah I know it suppose to be smalltalk but is actually slang compiled to C) and since everything out there uses C anything out there can do live coding. You can do it in billlion diffirent ways.The question of course is then how easy to do.
The answer to that is usual answer as in all things, it depends. But yes it easier indeed to do traditional level coding because lets say face, you have to be aware of the benefits of live coding and you have to really try it beforehand. Plus the idea of having to move a finger to make live coding work properly on the language of choice is less than appealing to most developers. Take for example your instance update problem, you can resolve it 2 ways, python allows you to copy the data of an instance to another in a form of a dictionary or you can exchange live methods between old a new instances in frankenstein way. You also find references and replace them real time keeping track of their object ids. I lately got an idea about a time machine live coding, live coding that does not keep alive the current data and execution but also old data and execution and allows you go backwards in time. I am inspired by implementation of backward debugging and some demos I have seen where data was visualised as it evolved with the ability to move it back in time. This is something that no language I am aware of , including Pharo offers. I am the weirdo researching live coding because after being introduced to Pharo my appetite severely increased. Pharo opened to me a world that never knew it existed. As a resulte I know learn more about language features related to live coding that I never thought it was possible. I implement my own live coding library because I want to learn more about live coding and if possible improve on it but without messing with VMs. I hope I bring some of those features back into Pharo as my giift for introducing me to such a fun way of coding. On Tue, Oct 10, 2017 at 12:03 PM webwarrior <r...@webwarrior.ws> wrote: > Calm your tits, dude. No need to use Caps Lock that much :-) > > I made no value judgements in my post, letting readers decide for > themselves. > Nor did I attribute any claims to you. Except "live coding in Python is > easy", which you did say in some earlier posts. > > > My post were not made to pick a fight but rather to inform and demolish > > the wrong assumptions that other languages CANNOT DO live coding. > > Well, many of them kinda can. > But you see, when live coding is an afterthought, problems appear here and > there, and some of them are unsolvable. Up to the point that it's easier to > do traditional development process and not bother with live coding at all. > > It's almost like saying that you can do point-free style functional > programming in Python. > Of course you can (to some extent). There is even a library for that > (https://pypi.python.org/pypi/pointfree/). > I there much sense in it? I don't think so. > > > > > -- > Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html > >