Overview
Explore the role of APL in scientific software prototyping through this 26-minute conference talk from APL Seeds '24. Discover why lean languages are crucial for testing new ideas in research, and learn how APL fits this niche perfectly. Delve into the world of Research Software Engineering, understanding its importance and challenges. Examine the cost of bugs, locality in programming, and various considerations in developing research software. Investigate different programming paradigms and understand why APL stands out for scientific applications. Learn about APL's unique glyph-based representation of algorithms and its current relevance in the field. Gain insights from the National Center for Supercomputing Applications (NCSA) perspective on converting research ideas into functional software.
Syllabus
Introduction
Who are the National Center for Supercomputing Applications NCSA?
Converting research ideas into software – who and what!
What is Research Software Engineering?
The cost of bugs
Example illustrating locality
Considerations in Research Software Engineering
Programming paradigms and preferences – why APL?
Glyphs representing algorithms
The case for APL in Research Software Engineering
APL today
Taught by
Dyalog User Meetings