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


  