2015
DOI: 10.4204/eptcs.201.2
|View full text |Cite
|
Sign up to set email alerts
|

A Context-Oriented Extension of F#

Abstract: Context-Oriented programming languages provide us with primitive constructs to adapt program behaviour depending on the evolution of their operational environment, namely the context. In previous work we proposed ML CoDa , a context-oriented language with two-components: a declarative constituent for programming the context and a functional one for computing. This paper describes the implementation of ML CoDa as an extension of F#.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Year Published

2016
2016
2018
2018

Publication Types

Select...
4
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 24 publications
0
6
0
Order By: Relevance
“…In addition to the formal aspects of ML CoDa , a main feature of our approach is that a single and fairly small set of constructs is su cient enough for becoming a practical programming language, as shown in [7]. ML…”
Section: The Execution Model Of MLmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition to the formal aspects of ML CoDa , a main feature of our approach is that a single and fairly small set of constructs is su cient enough for becoming a practical programming language, as shown in [7]. ML…”
Section: The Execution Model Of MLmentioning
confidence: 99%
“…Being part of a well supported programming environment minimises the learning cost and lowers the complexity of deploying and maintaining applications. In [7] a prototypical implementation of ML CoDa is presented as an extension of the (ML family) functional language F#. Indeed, no modifications at all were needed to the available compiler and to its runtime.…”
Section: The Execution Model Of MLmentioning
confidence: 99%
“…We are currently experimenting on our language, in particular on the usage of the static analysis on more realistic examples. We are using a prototypical implementation of ML CoDa that extends F# [15] and that is available together with some case studies. 2 To do that, we exploit the well-established metaprogramming mechanisms of F#, so to both minimise the learning cost for users and to avoid the need of any modification to the compiler and to the underlying .NET runtime.…”
Section: Future Workmentioning
confidence: 99%
“…Our prototype[15] does not fully integrate the F# type system with ours; presently we only have an early implementation of our analyses.…”
mentioning
confidence: 99%
“…Its higher-order facilities are essential to exchange the bundle of functionalities required to manage adaptivity. ML CoDa is equipped with a formal semantics which drove a prototypical implementation in F# [4]. Moreover, ML CoDa offers a further support through a static analysis that guarantees programs to always be able to adapt in every context [7].…”
Section: Introductionmentioning
confidence: 99%