2016-05-02 6:30 GMT-03:00 Victor RENE <victor-rene.dev@outlook.com>:
Hello,
��
I am new to Pharo and would like to understand a few things.
I can search by myself, but I do not know the code base yet, so:
��
[Questions]
Pharo image:
������ Serialization, deserialization, where is the code?

Have a look at Fuel classes (those starting with FL)

��
Pharo vm (Cog/Spur):
�� �� Rendering loop and event loops. done with SDL2, where is the code?

For low-level stuff you should check the primitives and/or plugins code (C code) and its interface code (Slang code, Smalltalk subset language to interface Slang to C code) which used to be in the VMMaker package (didn't checked lately).
��
�� �� Message passing, object hierarchy lookup, where is the code?

There was a paper of Hernan Wilkinson about method lookup but I cannot find the link.
��
Pharo minimal:
�� �� How to get a working version? The builds I tried (4.0)��crashed.


I don't know if it's working or experimental, it used to work some time ago.
��
[Purpose]
My goal is work out an image/vm with minimum overhead. For example,
�� �� let's say I want to build a modern multi-touch application.
������ Pharo's environment looks promising on the live coding/debugging side,
���� ��but what about the performance? Lack of responsiveness would not be
���� ��acceptable (think about design differences between Android/iOS).
��
[Context]
I want to understand if the object oriented nature of Smalltalk is
������ the reason for the lack of apps of this nature (as far as I can tell).
For example, games have been done with Lisp: Jack and Daxter (on the PS2,
������ by Naughty Dogs). There are also game engines��for the��JVM
������ (https://www.lwjgl.org/).
Dedicated hardware has been built for either Lisp or Forth. I can't seem
������ to find any hardware built specifically to power Smalltalk software.
Yet as far as I can tell, it's the big time for software virtual machines,
������ because the new generation of hardware will be supporting them.
������ (https://news.ycombinator.com/item?id=10032295)


http://basis.desk.org:8080/ToytownStLab/Smalltalk+hardware

��
UPDATE: I am reading through "Evaluating message passing control techniques
in Smalltalk" (https://www.researchgate.net/publication/2440118_Evaluating_Message_Passing_Control_Techniques_in_Smalltalk).
I am getting a better picture of the whole, please direct to more such papers.
��
Thanks,

Victor RENE
Software engineer,
Game designer, Writer


tel: +33 6 26 83 61 76
��