2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond) 2015
DOI: 10.1109/blocks.2015.7368997
|View full text |Cite
|
Sign up to set email alerts
|

Lambda in blocks languages: Lessons learned

Abstract: Abstract-In designing BYOB and Snap!, we wanted to extend the Scratch idea of visual metaphors for control structures to include anonymous procedures and higher order functions. We describe the iterations in the design leading to the current "grey ring" notation.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 0 publications
0
5
0
Order By: Relevance
“…The reference framework for establishing the hypotheses of this study is based on the potential benefits of certain computer programming paradigms over others [48]. Some authors explored techniques for introducing parallelism concepts, anonymous procedures and higher-order functions into block languages [12][13][14]. In this particular case of application development, we analyse the ease and agility of using block-based versions of the map-reduce constructs from the functional programming paradigm versus the iterative constructs (i.e., loops) from the imperative programming paradigm.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…The reference framework for establishing the hypotheses of this study is based on the potential benefits of certain computer programming paradigms over others [48]. Some authors explored techniques for introducing parallelism concepts, anonymous procedures and higher-order functions into block languages [12][13][14]. In this particular case of application development, we analyse the ease and agility of using block-based versions of the map-reduce constructs from the functional programming paradigm versus the iterative constructs (i.e., loops) from the imperative programming paradigm.…”
Section: Methodsmentioning
confidence: 99%
“…The research claims and results are not directly transferable to professional, text-based programming languages or even to other not block-based, visual programming paradigms [10]. Second, the use of programming concepts that are relevant to create smart IoT applications (such as state initialisation [11], parallelism [12], anonymous functions [13] and higher-order functions [14]) were adapted to visual and block-based languages. However, there are no evidences of learning improvements thanks to the use of such end-user development (EUD) approaches.…”
Section: Introductionmentioning
confidence: 99%
“…The study also found the C++ syntax for this new feature caused negative productivity impacts, alternative syntax or visual representations may harbor benefits, such as the graphical presentation in Snap! [10].…”
Section: Figurementioning
confidence: 99%
“…Some functional features have also been added to Snap! [12] and to a modified version of App Inventor [13].…”
Section: Introductionmentioning
confidence: 99%