Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/squarebracketassociates/booklet-areflectivekernel
A little book explaining a simple reflective kernel
https://github.com/squarebracketassociates/booklet-areflectivekernel
Last synced: about 2 months ago
JSON representation
A little book explaining a simple reflective kernel
- Host: GitHub
- URL: https://github.com/squarebracketassociates/booklet-areflectivekernel
- Owner: SquareBracketAssociates
- Created: 2017-11-18T08:51:27.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-26T19:46:45.000Z (2 months ago)
- Last Synced: 2024-10-26T21:47:26.142Z (2 months ago)
- Language: TeX
- Size: 21.1 MB
- Stars: 1
- Watchers: 14
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A simple reflective object kernel
This book explains the design of a simple reflective kernel, namely ObjVLisp and its consequences.
The design is illustrated by proposing to the reader to implement step by step this kernel in Pharo.The goals of this implementation are to give a concrete understanding of the concepts.
Here are some of the points you can deeply understand while writing reading and implementing this model:- What is a possible object structure?
- What is object allocation and initialization?
- What is class initialization?
- What is the semantics of the method lookup?
- What is a reflective kernel?
- What are the roles of the classes `Class` and `Object`?
- What is the role of a metaclass?Further are to study the reflective kernel of Pharo as described in Pharo by example [http://book.pharo.org](http://book.pharo.org) and explained in the Pharo Mooc [http://mooc.pharo.org](http://mooc.pharo.org) and in particular in this video:
[http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/EN/Week7/C019SD-W7-S3-EN-V1.mp4](http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC-Videos/EN/Week7/C019SD-W7-S3-EN-V1.mp4)