te-self
Hands-on
//TODO: instrucciones de cómo empezar a jugar con Self en la VM de la materia.
Clases
- Clase 1 - El Lenguaje
- Introducción
- Conceptos básicos
- objeto
- slot
- slot asignable
- slot constante
- slot method
- slot parent
- Sintaxis
- Objetos básicos
- nil, true, false
- List, Vector, etc.
- Como modelas si no tenés una clase?
- Objetos protipicos
- Se marcan como “creator” para hacerlos accesibles
- Traits
- No hay herencia -> Todo es composición!
- Objetos protipicos
- Desambiguaciones
- Referencias
- Tutorial
- Handbook
- Clase 2 - Patrones
- Herencia
- Strategy
- Delegator
Herramientas
- La máquina virtual de self junto con un snapshot para arrancar pueden bajarse desde aquí, hay para diferentes sistemas operativos.
Material de referencia
- Para comenzar puede ser útil este tutorial.
- Luego, para un conocimiento más formal, es conveniente leer la referencia del lenguaje.
Además existe un conjunto de papers muy interesantes, donde se intenta explicar la forma de programar en Self, sin clases
- http://selflanguage.org/documentation/published/index.html
Los papers más interesantes son (en este orden)
Parents are Shared Parts: Inheritance and Encapsulation in Self
La documentación completa y oficial se encuentra online en: http://docs.selflanguage.org/,
Más documentación se puede encontrar en la página oficial de self.