International audienceSupportingread-onlyandsideeffectfreeexecutionhasbeenthefocus of a large body of work in the area of statically typed programming languages. Read-onlyness in dynamically typed languages is difficult to achieve because of the absence of a type checking phase and the support of an open-world assumption in which code can be constantly added and modified. To address this issue, we propose Dynamic Read-Only references (DRO) that provide a view on an object where this object and its object graph are protected from modification. The read- only view dynamically propagates to aggregated objects, without changing the object graph itself; it acts as a read-only view of complex data structures, without making them read-only globall...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
International audienceContext. An extension method is a method declared in a package other than the ...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
International audienceSupportingread-onlyandsideeffectfreeexecutionhasbeenthefocus of a large body o...
International audienceControlling object graphs and giving specific semantics to references (such as...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
Object-oriented programming (OOP) has become the dominant programming paradigm by its promise of eas...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
International audienceMezzo is a functional programming language with effects, in the tradition of M...
This thesis explores information-flow tracking technologies and their applicability on industrial-sc...
Object-oriented programming techniques allow the construction of reusable and extensible code. Howev...
International audienceScoping behavioral variations to dynamic extents is useful to support non-func...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...
Most programming languages use static scope rules for associating uses of identifiers with their dec...
Dynamic languages, such as JavaScript, PHP, Python or Ruby, provide a memory model for objects data ...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
International audienceContext. An extension method is a method declared in a package other than the ...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...
International audienceSupportingread-onlyandsideeffectfreeexecutionhasbeenthefocus of a large body o...
International audienceControlling object graphs and giving specific semantics to references (such as...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
Object-oriented programming (OOP) has become the dominant programming paradigm by its promise of eas...
Interobject references in object-oriented programs allow arbitrary aliases between objects. By breac...
International audienceMezzo is a functional programming language with effects, in the tradition of M...
This thesis explores information-flow tracking technologies and their applicability on industrial-sc...
Object-oriented programming techniques allow the construction of reusable and extensible code. Howev...
International audienceScoping behavioral variations to dynamic extents is useful to support non-func...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...
Most programming languages use static scope rules for associating uses of identifiers with their dec...
Dynamic languages, such as JavaScript, PHP, Python or Ruby, provide a memory model for objects data ...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
International audienceContext. An extension method is a method declared in a package other than the ...
Linear references are guaranteed to be free from aliases. This is a strong property that simplifies ...