LIL: CLOS reaches higher-order, sheds identity and has a transformative experience
نویسنده
چکیده
LIL, the Lisp Interface Library, is a data structure library based on Interface-Passing Style. This programming style was designed to allow for parametric polymorphism (abstracting over types, classes, functions, data) as well as ad hoc polymorphism (incremental development with inheritance and mixins). It consists in isolating algorithmic information into first-class interfaces, explicitly passed around as arguments dispatched upon by generic functions. As compared to traditional objects, these interfaces typically lack identity and state, while they manipulate data structures without intrinsic behavior. This style makes it just as easy to use pure functional persistent data structures without identity or state as to use stateful imperative ephemeral data structures. Judicious Lisp macros allow developers to avoid boilerplate and to abstract away interface objects to expose classic-looking Lisp APIs. Using only a very simple linear type system to model the side-effects of methods, it is even possible to transform pure interfaces into stateful interfaces or the other way around, or to transform a stateful interface into a traditional object-oriented API.
منابع مشابه
A Putative Model of Transformative Teaching Self
Reconciliating the logics of Post-method Era, Critical Pedagogy, and Sociocultural Theory in its conceptual framework, this study postulated Iranian EFL teachers’ socio-pedagogical identity as comprising conformity, criticality, and conformity-criticality mediation in order to explore and model the different aspects of Iranian EFL teachers’ “transformative teaching self,” probably contributing ...
متن کاملEmpathy and Identity in Digital Games: Towards a New Theory of Transformative Play
This paper looks at the concept of transformation in digital games and posits it as a core pleasure of digital games that can be positioned within a new discourse of “transformative play”. The poetics of transformation are uniquely suited to particular forms of narrative play, and the power of transformative play has significant implications for the design of persuasive games. Transformative pl...
متن کاملTransformations through Proximity Flying: A Phenomenological Investigation
Participation in extreme sports has been linked to personal transformations in everyday life. Descriptions of lived experience resulting from transformative experiences are limited. Proximity flying, a relatively new discipline involving BASE jumping with a wingsuit where participants fly close to solid structures, is arguably one of the most extreme of extreme sports. The aim of this paper, pa...
متن کاملMeasuring Curricular Impact on Dental Hygiene Students' Transformative Learning.
Previous research has suggested that transformative learning can be fostered in higher education by creating active learning experiences that are directly related to content taught, are personally engaging, and can stimulate reflection. The aim of this qualitative study was to assess changes experienced by students in an e-learning dental hygiene degree completion program beyond attainment of c...
متن کاملBlended learning: Uncovering its transformative potential in higher education
The purpose of this paper is to provide a discussion of the transformative potential of blended learning in the context of the challenges facing higher education. Based upon a description of blended learning, its potential to support deep and meaningful learning is discussed. From here, a shift to the need to rethink and restructure the learning experience occurs and its transformative potentia...
متن کامل