Research Question
“What reasons exist for effects on bottom-up program comprehension for data pipelines implemented in Jayvee compared to Python for non-professional programmers?”
Codebook
Category PL - Programming Language
- PL1 - Pipeline Overview
- PL1.1 - Information is split between pipeline overview and implementation
- PL1.2 - Without pipeline overview, all code must be considered
- PL1.3 - Python does not provide a pipeline overview
- PL1.4 - Jayvee pipeline overview improves speed
- PL1.5 - Jayvee pipeline overview helps to understand the flow of a pipeline
- PL2 - Code Structure
- PL3 - Transparency
- PL4 - Amount of Options
- PL5 - Syntax
- PL6 - Language Elements
- PL6.1 - Advanced programming concepts like map are hard to understand
- PL6.2 - Domain-specific language elements like blocks make Jayvee easy to understand
- PL6.3 - Jayvee language elements (blocks, value types, constraints) are unusual and need to be learned
- PL6.4 - Meta infos (e.g., imports, library names) obscure the logic of the pipeline
- PL6.5 - Mixed effects of no variables in Jayvee