2020
DOI: 10.1145/3428273
|View full text |Cite
|
Sign up to set email alerts
|

Digging for fold: synthesis-aided API discovery for Haskell

Abstract: We present Hoogle+, a web-based API discovery tool for Haskell. A Hoogle+ user can specify a programming task using either a type, a set of input-output tests, or both. Given a specification, the tool returns a list of matching programs composed from functions in popular Haskell libraries, and annotated with automatically-generated examples of their behavior. These features of Hoogle+ are powered by three novel techniques. First, to enable efficient type-directed synthesis from tests only, we develop an algori… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 14 publications
(1 citation statement)
references
References 28 publications
0
1
0
Order By: Relevance
“…ALPS [45] leverages a syntax-guided approach to learn from examples of Datalog programs on how to generate a sequence of Datalog rules for a given task. Hoogle+ [46] creates a code snippet from Haskell popular libraries based on the specified signature of the function and a set of input/output examples. In another work, SyRust [47] relies on the Rust language ownership type system to create a program from a sequence of Rust language API calls.…”
Section: Api-based Program Synthesismentioning
confidence: 99%
“…ALPS [45] leverages a syntax-guided approach to learn from examples of Datalog programs on how to generate a sequence of Datalog rules for a given task. Hoogle+ [46] creates a code snippet from Haskell popular libraries based on the specified signature of the function and a set of input/output examples. In another work, SyRust [47] relies on the Rust language ownership type system to create a program from a sequence of Rust language API calls.…”
Section: Api-based Program Synthesismentioning
confidence: 99%