Programming languages are the tool we all use every day, and more people are learning to use every day. Programming languages mature well, with the three most used languages being Java at 24 years old, JavaScript at 23 and Python at 29. But it is not at all an unchanging world. New languages have been very successful, such as Go and Rust, nine and eight years old now, and Swift which is only four years old. Tools we use every day have an inertia, but the rate of innovation is increasing. Languages that commit to different aims of efficiency, usability and safety are appearing and carving out niches. Part of the reason for the rate of change is the tooling behind languages. LLVM has made it easier to build a new language without creating a new compiler backend. Much more recently Web Assembly has carved out a place in the browser for more languages, and now promises interoperability of different languages.
This track, 21st Century Languages, looks at the changes we are seeing now that are reshaping out tooling, and the challenges that languages face now. We explore how old languages are changing for the better as well as how newer languages are trying to challenge them, and the themes of safety, portability and performance.