Proceedings of the 9th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming 2007
DOI: 10.1145/1273920.1273942
|View full text |Cite
|
Sign up to set email alerts
|

Putting declarative programming into the web

Abstract: We propose a framework to construct web-oriented user interfaces in a high-level way by exploiting declarative programming techniques. Such user interfaces are intended to manipulate complex data in a type-safe way, i.e., it is ensured that only type-correct data is accepted by the interface, where types can be specified by standard types of a programming language as well as any computable predicate on the data. The interfaces are web-based, i.e., the data can be manipulated with standard web browsers without … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2008
2008
2021
2021

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 14 publications
(11 citation statements)
references
References 34 publications
(74 reference statements)
0
11
0
Order By: Relevance
“…For example, we might wish to translate validation code to JavaScript to run on the client [12], or enforce separation between those portions of the program that deal with presentation and those that treat application-specific computation, a common requirement in large web projects. Either of these may be combined with the formlet abstraction without injury to the core design presented here.…”
Section: Other Extensionsmentioning
confidence: 99%
See 2 more Smart Citations
“…For example, we might wish to translate validation code to JavaScript to run on the client [12], or enforce separation between those portions of the program that deal with presentation and those that treat application-specific computation, a common requirement in large web projects. Either of these may be combined with the formlet abstraction without injury to the core design presented here.…”
Section: Other Extensionsmentioning
confidence: 99%
“…WUI The WUI (Web User Interface) library [11,12] implements form abstractions for the functional logic programming language Curry. Here the basic units are called WUIs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Modern languages of this kind [8,17,19] combine the concepts of demand-driven evaluation and higher-order functions from functional programming with logic programming features like computing with partial information (logic variables), unification, and nondeterministic search for solutions. This combination, supported by optimal evaluation strategies [1] and new design patterns [2], leads to better abstractions in application programs, e.g., as shown for programming with databases [3,6] or web programming [10,12,14]. The declarative multi-paradigm language Curry [8,17] is a functional logic language extended by features for concurrent programming.…”
Section: Functional Logic Programming and Currymentioning
confidence: 99%
“…The first group of Curry programs are standard libraries distributed with KiCS2, where HTML is the largest one (supporting programming of dynamic web pages [16]). The next two programs (AddTypes, Curry2JS) are tools contained in the KiCS2 distribution to add type signatures to top-level operations and compiling Curry programs into JavaScript programs (which is used to implement type-safe dynamic web pages [17]), respectively. The last two programs are small examples demonstrating typical functional logic programming techniques.…”
mentioning
confidence: 99%