Perthtalk 3  Check-in [54fe118367]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Add some more thoughts for the night.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:54fe118367680e85c40376abbba5f8f7e8354da0
User & Date: jaccarmac 2018-03-02 04:22:24
Context
2019-04-24
20:50
Add notes for the Pharo generator of Python. Leaf check-in: 50239ba79d user: jaccarmac tags: trunk
2018-03-02
04:22
Add some more thoughts for the night. check-in: 54fe118367 user: jaccarmac tags: trunk
04:15
Make a couple quick corrections. check-in: 98de562952 user: jaccarmac tags: trunk
Changes

Changes to perthtalk-3.leo.

8
9
10
11
12
13
14

15
16
17
18
19
20
21
..
34
35
36
37
38
39
40

41
42
</globals>
<preferences/>
<find_panel_settings/>
<vnodes>
<v t="jaccarmac.20180301205902.3" a="E"><vh>Initial bootstrapping plan.</vh>
<v t="jaccarmac.20180301215858.1" a="E"><vh>Difficulties: images.</vh>
<v t="jaccarmac.20180301220834.1"><vh>Casaccio et al. 2011.</vh></v>

</v>
</v>
</vnodes>
<tnodes>
<t tx="jaccarmac.20180301205902.3">The Squeak implementors described their process approximately as follows (Forgive my memory, I can't double check the web site at the moment.):

    1. Decide on an image format.
................................................................................

    1. Stub literals, true, false, nil, characters.
    2. Stub definitions of classes and metaclasses.
    3. Compile methods.
    4. Serialize image.

They generate a small kernel with 54 classes using GNU Smalltalk. I don't like GST's syntax and want to boostrap things out of Python. How technically feasible this is remains to be seen.</t>

</tnodes>
</leo_file>







>







 







>


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
..
35
36
37
38
39
40
41
42
43
44
</globals>
<preferences/>
<find_panel_settings/>
<vnodes>
<v t="jaccarmac.20180301205902.3" a="E"><vh>Initial bootstrapping plan.</vh>
<v t="jaccarmac.20180301215858.1" a="E"><vh>Difficulties: images.</vh>
<v t="jaccarmac.20180301220834.1"><vh>Casaccio et al. 2011.</vh></v>
<v t="jaccarmac.20180301221928.1"><vh>Two-way bootstrap?</vh></v>
</v>
</v>
</vnodes>
<tnodes>
<t tx="jaccarmac.20180301205902.3">The Squeak implementors described their process approximately as follows (Forgive my memory, I can't double check the web site at the moment.):

    1. Decide on an image format.
................................................................................

    1. Stub literals, true, false, nil, characters.
    2. Stub definitions of classes and metaclasses.
    3. Compile methods.
    4. Serialize image.

They generate a small kernel with 54 classes using GNU Smalltalk. I don't like GST's syntax and want to boostrap things out of Python. How technically feasible this is remains to be seen.</t>
<t tx="jaccarmac.20180301221928.1">My distaste to boostrapping from something like Pharo is because I want to only be tied to Python 3 and Leo. However, it might not be a bad idea to have the Smalltalk boostrap code run in Pharo as well as transpile to Python (and transpile itself?). That said I'm definitely against using a tracer to dump an image in a new format. I will be following the static image generation protocol for this project.</t>
</tnodes>
</leo_file>