Sun 4 Nov 2018 16:20 - 16:25 at Beacon Hill - Implementers’ Campfire

Many blocks-based programming environments allow the creation of custom blocks, either as the primary means of creating procedural abstractions, or in addition to a procedure/function definition feature. Custom blocks in these systems are intended to be used like procedures, and creating a custom block has similar conceptual challenges; abstracting away local context, and choosing and using parameters, can be difficult for novice programmers. Additionally, we have identified certain types of custom blocks, dealing with scope and context, that cannot be created using a procedure-based abstraction. To address the difficulties inherent to the processes of abstraction and parameterization, and to expand the expressive power of custom blocks for the creation of domain-specific language extensions, we have designed a method of creating custom blocks that is based on a “template” or “macro” metaphor rather than a procedure metaphor. We present this design for consideration and discussion.

Sun 4 Nov

blocks+-2018-papers
16:15 - 17:00: BLOCKS+ - Implementers’ Campfire at Beacon Hill
blocks+-2018-papers16:15 - 16:20
Talk
Jens MönigSAP SE, Brian HarveyUniversity of California, Berkeley, Jadga HügleSAP SE
Pre-print
blocks+-2018-papers16:20 - 16:25
Talk
Hyeonsu KangMIT Scheller Teacher Education Program, David WuMIT, Daniel WendelMIT Scheller Teacher Education Program
Pre-print
blocks+-2018-papers16:25 - 16:30
Talk
blocks+-2018-papers16:30 - 16:35
Talk
Evan W PattonMassachusetts Institute of Technology, Danny TangMassachusetts Institute of Technology
Pre-print
blocks+-2018-papers16:35 - 16:40
Talk
blocks+-2018-papers16:40 - 17:00
Other