Dynamic expressivity with static optimization for streaming languages
Robert Soulé, Michael I. Gordon, Saman P. Amarasinghe, Robert Grimm, Martin J. Hirzel · 2013
Developers increasingly use streaming languages to write applications that process large volumes of data with high throughput. Unfortunately, when picking which streaming language to use, they face a difficult choice. On the one hand, dynamically scheduled languages allow developers to write a wider range of applications, but cannot take advantage of many crucial optimizations. On the other hand, statically scheduled languages are extremely performant, but have difficulty expressing many important streaming applications.