Of Scripts and Programs: Tall tales, Urban Legends, and Future Prospects

Scripting languages are playing an increasing role in today’s software landscape due to their support for rapid and exploratory development. They typically have lightweight syntax, weak data privacy, dynamic typing, powerful aggregate data types, and allow execution of the completed parts of incomplete programs. While many of their uses are web-centric, scripting languages also show up in non-traditional domains such as space exploration and administration of the pension benefits entire countries. Considering their importance to the practice of computing, it is surprising to see that, in academic circles, scripting is still often viewed as an undisciplined and unprincipled attempt at programming. In this talk, I will summarize work carried in collaboration with IBM Research on bridging the divide between scripting and programming. I will motivate our investigations with some success stories of scripting languages used in unusual places. Then I will dispel some misconceptions about the nature of scripts with preliminary results from a large corpus analysis of programs written in a popular scripting language. Finally, I will talk about the design of a new language, called Thorn, that aims to ease the journey from scripts to programs (and back).

Speaker Details

Jan Vitek is a Chief Scientist at Fiji Systems and an Associate Professor of Computer Science at Purdue University. He leads the Ovm real-time virtual machine project. He is a member of the ACM and IFIP WG2.4, a founder of the TRANSACT workshop series, the VEE conference, and the Trends in Concurrency International Summer School series. He sits on steering committee of the ECOOP, COORDINATION and the Java Technologies for Real-time and Embedded System conferences and serves on the JSR302–Safety Critical Java expert group.

Date:
Speakers:
Jan Vitek
Affiliation:
Fiji Systems and Purdue University
    • Portrait of Jeff Running

      Jeff Running