5 research outputs found
Towards a refactoring tool for dependently-typed programs (Extended abstract)
Funding: This work was generously supported by UK EPSRC Energise, grant number EP/V006290/1 (CMB).While there is considerable work on refactoring functional programs, so far this had not extended to dependently-typed programs. In this paper, we begin to explore this space by looking at a range of transformations related to indexed data and functions.PreprintPeer reviewe
Towards a Refactoring Tool for Dependently-Typed Programs Extended Abstract
While there is considerable work on refactoring functional programs, so far this had not extended to dependently-typed programs. In this paper, we begin to explore this space by looking at a range of transformations related to indexed data and functions
Recommended from our members
The art of the klezmer: improvisation and ornamentation in the commercial recordings of New York clarinettists Naftule Brandwein and Dave Tarras 1922-1929
This thesis is an investigation into the instrumental social music of the Eastern European Jewish immigrant community in New York during the early decades of the twentieth century. A professional tradition with roots in medieval Germany, klezmer music had developed in the Jewish communities of Eastern Europe during the course of several centuries and was brought to North America by immigrants beginning in the late nineteenth century. European klezmorim had formed a socio-economic group which fulfilled a ritual function within traditional Jewish society at weddings and other celebrations. like Yiddish culture in general, the Jewish instrumentalists adapted to the New York environment, creating a synthesis during the period 1880-1950which contained both Eastern European and American attributes. This study begins with the hypothesis that there is a unique style and repertoire created and interpreted by the klezmorim, of which key stylistic aspects can be identified. Utilising a three-prong approach - historical, ethnographic and musicological - it provides a focused study based on the recordings of the clarinettists Naftu1e Brandwein (1884-1963)and Dave Tarras (1895-1989)made during the years 1922-1929and, at the same time, places their music within a larger socio-cultural context. Drawing on musical parallels to Harshav's theory of polylingualism in Yiddish, the study treats the various genres within the overall category of metric dance tunes as a single field, investigaqng key _stylistic elements at the syntactical and improvisational ~eve1s.It focuses in particular on issues of modality, compositional process, unprovisation and omamentataion. A dynamic approach to modality presents a new way of looking at oral musical traditions which contain elements of both modal systems and Western tonality. The study both confirms the importance of ornamentation as being crucial in defining style in oral traditions and sugg~ts ~t ~rtain categories of ornaments may also serve a structural function. Building upon Nettl's concept of a "point of departure" upon which musicians base their improvisations, those of Brandwein and Tarras may be regarded as being based on a myriad of points of departure at every level of detail which, when aggregated, made up the performance. Finally, through investigating the interface between syntactical and improvisational elements, a new way of looking at improvisation is suggested. - one which blurs the boundary between the compositional and the performative
Ornaments in practice
International audienceOrnaments have been introduced as a way to describe some changes in datatype definitions that preserve their recursive structure, reorganizing, adding, or dropping some pieces of data. After a new data structure has been described as an ornament of older one, some functions operating on the bare structure can be partially or sometimes totally lifted into functions operating on the ornamented structure. We explore the feasibility and the interest of using ornaments in practice by applying these notions in an ML-like programming language. We propose a concrete syntax for defining ornaments of datatypes and the lifting of bare functions to their ornamented counterparts, describe the lifting process, and present several interesting use cases of ornaments