Live functional programming with typed holes

C Omar, I Voysey, R Chugh, MA Hammer - Proceedings of the ACM on …, 2019 - dl.acm.org
Live programming environments aim to provide programmers (and sometimes audiences)
with continuous feedback about a program's dynamic behavior as it is being edited. The …

Teaching the art of functional programming using automated grading (experience report)

A Hameer, B Pientka - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
Online programming platforms have immense potential to improve students' educational
experience. They make programming more accessible, as no installation is required; and …

Constraint-based type-directed program synthesis

PM Osera - Proceedings of the 4th ACM SIGPLAN International …, 2019 - dl.acm.org
We explore an approach to type-directed program synthesis rooted in constraint-based type
inference techniques. By doing this, we aim to more efficiently synthesize polymorphic code …

Towards language-parametric semantic editor services based on declarative type system specifications

DAA Pelsmaeker, H Van Antwerpen… - … Companion of the 2019 …, 2019 - dl.acm.org
New programming languages often lack good IDE support, as developing advanced
semantic editor services takes additional effort. In previous work we discussed the …

Software Evolution with a Typeful Version Control System

L Carvalho, J Costa Seco - … , SEFM 2019, Oslo, Norway, September 18–20 …, 2019 - Springer
Agile software development comprises small evolution steps that require discipline and
planning to maintain the soundness between all the components of a system. Software …

[图书][B] Minimizing Technical Barriers to Learning Programming

M Velez - 2019 - search.proquest.com
Software is an integral part of our lives. It controls the cars we drive every day, the ships we
send into space, and even our toasters. It is everywhere and we can easily download more …

The meaning of a program change is a change to the program's meaning

R Perera - arXiv preprint arXiv:1908.00898, 2019 - arxiv.org
Programming is the activity of modifying a program in order to bring about specific changes
in its behaviour. Yet programming language theory almost exclusively focuses on the …

[PDF][PDF] Declarative Syntax Definition for Modern Language Workbenches

LEDES AMORIM - research.tudelft.nl
Delft University of Technology Declarative Syntax Definition for Modern Language
Workbenches Page 1 Delft University of Technology Declarative Syntax Definition for …

[PDF][PDF] Structure Editing of Well-Typed Expressions

D Moon, C Omar - International Conference on Functional Programming, 2019 - par.nsf.gov
Structure editors allow the programmer to edit the tree structure of a program directly. They
can provide cognitive benefits for novice programmers, simplify language composition, and …