Ballerina: A Modern Programming Language Focused on Integration

Sanjiva Weerawarana
09.06.2018 10:00 to 11:00
AVW 2120

Ballerina is a concurrent, transactional, statically typed programming language. It is a general purpose programming language that has been designed to support integration. It combines fundamental concepts and tools of distributed systems with direct support for network services, distributed transactions, reliable messaging, stream processing, security and workflows. It is intended for commercial adoption and provides familiarity for users of Java, C# and JavaScript. This talk will discuss the core principles behind Ballerina including the semantics of combining aspects of networking, security, transactions, concurrency and events within a single architecture.