2017
DOI: 10.1017/s0956796816000319
|View full text |Cite
|
Sign up to set email alerts
|

Interactive programming in Agda – Objects and graphical user interfaces

Abstract: We develop a methodology for writing interactive and object-based programs (in the sense of Wegner) in dependently typed functional programming languages. The methodology is implemented in the ooAgda library. ooAgda provides a syntax similar to the one used in object-oriented programming languages, thanks to Agda's copattern matching facility. The library allows for the development of graphical user interfaces (GUIs), including the use of action listeners.Our notion of interactive programs is based on the IO m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 11 publications
(27 citation statements)
references
References 51 publications
0
27
0
Order By: Relevance
“…To extend our model to recursive sessions, we revise the type structure following Abel et al [2017]. Session types are modeled as the greatest fixed point of a functor STF, which models the different session type constructors.…”
Section: Recursive Sessionsmentioning
confidence: 99%
“…To extend our model to recursive sessions, we revise the type structure following Abel et al [2017]. Session types are modeled as the greatest fixed point of a functor STF, which models the different session type constructors.…”
Section: Recursive Sessionsmentioning
confidence: 99%
“…GUI events are handled by objects, which we have defined in our previous work [1], where they are described in detail. As in other object-oriented frameworks, an object receives methods and in response returns a result and updates its internal state.…”
Section: State-dependent Objectsmentioning
confidence: 99%
“…In our previous article [1], we introduced an Agda library for developing state-dependent, interactive, object-based programs. We demonstrated its use for the development of basic GUIs.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations