Programming the future
About Josep M. "Txus" Bach
For the past few years Txus has been studying compilers and virtual machines, as well as developing web-based software professionally. His primary focus of interest is how programming languages and tools enable, shape and constrain the way we think about software. As a case study he is developing a new concurrent programming language that he uses as a playground for all these ideas.
For the past 50 years the art and craft of programming hasn't changed much. If anything, we have forgotten our history, repeatedly reinventing it poorly. The primitive tools we use today hinder us from building the robust software systems of tomorrow, and the new and shiny programming languages which we adopt every few years seem to systematically ignore decades of research in computer science. As programmers, we spend most of our work days fighting complexity by throwing more complexity at it. In this talk I'll show and reason about the need to take a step back and try to learn something from the rich (albeit short) history of our craft, which hopefully can give us some ideas as to how can we stop being slaves of our present and start being masters of our future.