Ballerina is a new event-driven programming language optimized for writing networked applications and services. Ballerina learns from Java, Go, Typescript and a variety of other languages and is a complete programming system designed for the way we program today - event-driven, network-aware, security-aware, data-aware, repository-aware, concurrent, strongly typed and highly performant. Ballerina has both a C-heritage text syntax and a complete graphic syntax using a sequence diagram metaphor which promotes natural concurrent programming compared to current approaches for concurrency. Ballerina has native understanding of JSON, XML and also tabular data. Ballerina is designed to run optimally in containers and lightweight execution environments. This talk explains the concepts behind Ballerina and explains how its sequence diagram based programming model works to provide dramatic improvements in developer productivity for programs that r
ely on a significant amount of networked interactions to achieve their objectives.
Sanjiva Weerawarana is Founder, Chairperson and Chief Architect of WSO2, which develops open source enterprise middleware technology to enable companies to become digital businesses. Prior to starting WSO2, he was at IBM Research where he led the development of Web services standards and technologies. He's a long time open source developer and advocate and is a Member of the Apache Software Foundation, an Emeritus Board Member of the Open Source Initiative and, and Founder and Chief Scientist of the Lanka Software Foundation. He holds a Ph.D. in Computer Science from Purdue University in 1994.