LIL: CLOS reaches higher-order, sheds identity and has a transformative experience

نویسنده

  • François-René Rideau
چکیده

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.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012