
Building a minimal reflective kernel
Stéphane Ducasse(Author)
BoD - Books on Demand (Publisher)
1st Edition
Published on 4. December 2024
78 pages
978-2-322-62099-9 (ISBN)
System requirements
for ePUB without DRM
E-Book Single Licence
You are acquiring a single user licence for this eBook, which you might not transfer. [L]
Available for download
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
What is the class Object? What is the class Class? Why the class Object is an instance of the class Class? If you ever ask yourself such questions, this book is for you.
After explaining the impact of representing classes as objects, you will develop step by step a minimal reflective kernel.
In this book you will learn:
- object instantiation, allocation, and initialization, - classes as objects,
- description of classes,
- creation of classes,
- method lookup and error handling,
- examples of metaclasses,
- bootstrap of a reflective system.
The content of this book has been used to teach reflective architectures for more than 15 years.
After explaining the impact of representing classes as objects, you will develop step by step a minimal reflective kernel.
In this book you will learn:
- object instantiation, allocation, and initialization, - classes as objects,
- description of classes,
- creation of classes,
- method lookup and error handling,
- examples of metaclasses,
- bootstrap of a reflective system.
The content of this book has been used to teach reflective architectures for more than 15 years.
More details
Edition
1. Auflage
Language
English
File size
2,17 MB
ISBN-13
978-2-322-62099-9 (9782322620999)
Schweitzer Classification
Other editions
Additional editions

Stéphane Ducasse
Building a minimal reflective kernel
Book
11/2024
1st Edition
BoD - Books on Demand
€10.20
Shipment within 10-20 days
Person
I'm expert in language design and reengineering. I worked on traits. Traits have been introduced in Pharo, Perl, PHP and under a variant into Scala, Groovy and Fortress. I'm expert on software quality, program understanding, program visualisations, reengineering and metamodeling. I'm one of the father of Moose, an open-source software analysis platform http://www.moosetechnology.org/ and https://modularmoose.org. I created Synectique a company building dedicated tools for advanced software analyses. I'm one of creator and the leader of Pharo http://www.pharo.org/ a dynamic reflective object-oriented language supporting live programming. Since 2013, I built the industrial Pharo consortium http://consortium.pharo.org and I lead the consortium engineering team.
Our objective is to deliver a highly robust, versatile, compact and productive environment to develop and deploy advanced applications.
I work regularly with companies (Thales, Wordline, Siemens, Berger-Levrault, Arolla,...) on software evolution problems. I wrote couple hundred articles and several books. I'm editor of two book collections available at: http://books.pharo.org.
Our objective is to deliver a highly robust, versatile, compact and productive environment to develop and deploy advanced applications.
I work regularly with companies (Thales, Wordline, Siemens, Berger-Levrault, Arolla,...) on software evolution problems. I wrote couple hundred articles and several books. I'm editor of two book collections available at: http://books.pharo.org.
System requirements
File format: ePUB
Copy protection: without DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use a reader that can handle the file format ePUB, such as Adobe Digital Editions or FBReader – both free (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePUB works well for novels and non-fiction books – i.e., 'flowing' text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook does not use copy protection or Digital Rights Management
For more information, see our eBook Help page.