Comment by jrjsmrtn

Comment by jrjsmrtn 4 days ago

3 replies

Hmmm... Smalltalk, a pure object-oriented language, stores everything in an image, and has tons of different browsers to inspect its "object soup". Install a Squeak Smalltalk if you're curious :-)

Userland Frontier was a wonderful scripting environment born on macOS and ported to Windows. It was a mix of an object database, storing code and data, an extensible scripting language called UserScript, and very powerful InterApplication capabilities, based on Apple's Open Scripting Architecture. Dave Winer, its author, worked on the XML-RPC standard afterwards.

igouy 4 days ago

Smalltalk stores:

memory snapshot "image"

AND "change log" text file

AND "sources" text file.

https://cuis-smalltalk.github.io/TheCuisBook/Code-Management...

If the "sources" file is missing the byte code will be decompiled to show class and method definitions, but the original names will be unknown.

  • xkriva11 4 days ago

    It is only an implementation detail. It is a matter of change of a few methods only to store sources directly in methods. I tried that once.

    • igouy 4 days ago

      It's all only "an implementation detail".

      Some of them are documented and expected.