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
>
>

Reply via email to