Improving Developer Experience for Newbie and Casual Array Programmers
This program is tentative and subject to change.
Array programming languages offer unmatched expressiveness for array operations. Despite their relevance in machine learning and scientific computing, languages like APL, J, and k remain niche. We attribute this limited adoption to “Array Phobia,” characterized by two key barriers: “Array Dyslexia,” which impedes code comprehension, and “Operator Overload,” which overwhelms users with dense operational semantics. To address these challenges, we present Alice, an IDE that enhances array programming through innovative features including literate expressions and contextual visualization. We demonstrate Alice’s capabilities through Poky, our experimental array dialect that maintains the power of traditional array languages while introducing carefully selected syntactic improvements. While we use Poky to illustrate the IDE, Alice’s features are languageagnostic and applicable to other array languages. Our results suggest that thoughtful IDE design can lower the barriers to array programming without compromising the features of traditional REPLs.
This program is tentative and subject to change.
Sat 3 MayDisplayed time zone: Eastern Time (US & Canada) change
11:00 - 12:30 | |||
11:00 15mTalk | In-IDE Programming Courses: Learning Software Development in a Real-World Setting IDE Anastasiia Birillo JetBrains Research, Ilya Vlasov JetBrains Research, Katsiaryna Dzialets JetBrains, Hieke Keuning Utrecht University, Timofey Bryksin JetBrains Research | ||
11:15 15mTalk | Code Refactoring in Virtual Reality IDE Mattia Giannaccari , Marco Raglianti Software Institute - USI, Lugano, Michele Lanza Software Institute - USI, Lugano | ||
11:30 15mTalk | Rethinking IDE Customization for Enhanced HAX: A Hyperdimensional Perspective IDE | ||
11:45 15mTalk | Improving Developer Experience for Newbie and Casual Array Programmers IDE | ||
12:00 15mTalk | Enhancing Block Composition: The Role of Category Highlighting in Block-Based Environments IDE | ||
12:15 15mTalk | Evolving the Computational Notebook: A Two-Dimensional Canvas for Enhanced Human-AI Interaction IDE Konstantin Grotov JetBrains Research, Constructor University, Dmitry Botov Neapolis University Paphos |