Presentation: "Thorn - Robust, Concurrent, Extensible Scripting on the JVM"
Track:
Programming Languages
Time: Monday 14:45 - 15:45
Location: C103 Music Hall
Abstract: Scripting languages are justifiably popular because of their support for rapid and exploratory development. However, scripts are notoriously hard to compose and to evolve. Additionally, though more and more applications require concurrency - for example, to manage interaction with remote distributed services - support for concurrency in existing scripting languages is weak at best. In this talk, I will describe and demonstrate Thorn, a new concurrent scripting language being developed by IBM and Purdue University. I will show how Thorn's module and type annotation features support the evolution of scripts
into industrial-grade programs. I will also show how Thorn's concurrency features can be used to rapidly develop scalable applications, while avoiding many of the pitfalls of Java-style concurrency.
Level: Intermediate
Keywords: Thorn, Scripting, Languages, Concurrency, Software evolution, Modules, Gradual typing
Download slides
Level: Intermediate
Keywords: Thorn, Scripting, Languages, Concurrency, Software evolution, Modules, Gradual typing