Keynote
10 years ago, python was still an esoteric language - paul graham's python paradox, the best language to learn is one that you don't want to learn for a job, but for the enjoyment of it. Today python is one of the biggest langauges.
CTO magazine says Python is a solid enterprise choice.
Increasingly popular is various places, animation pipelines, etc.
Python is most common teaching language at universities in the US, and probably similar in education here in the UK.
Python has it's problems
Referenecing the "why django sucks: tradition from djangocon"
What is it that others are doing well, that python isn't doing well.
Three primary competitors, Java, Javascript(Node.js), Go.
Why should we care? We don't need to beat other languages, we need to know our strengths. But we worry about people moving from python to another, because it reduces the ecosystems. Can't develop in a vacuum. Sponsors want to sell to us, becuase there is an underpinning.
These three languages have dead code. Code that will never be executed. Reu-use from Java into python, or python into Go. C/C++/Rust there is a progression, I can interoperate from a rust program into a C library.
There is a large disconnect between the languages, they force you into their ecosystem.
venerable, unusual to be an ecosystem. Traditionally an enterprise tool. Hackerness scale, when hacking a program togher, what language will people use? It used to be python was almost hte top here, but java has moved up for some time. The JVM as a platform is impressive, lots of corporate investment in making it fast, deployable and work correctly. Consistent user runtime, used to be write-once, debug everywhere, actually now works everywhere. Also Apache Software Foundation seemed to favour java, which builds a more feature filled ecosystem. Plus Android, running the DalvikVM, which supports the JVM system.
Javascript doesnt really have a community, it is part of the web, but also things like node. Javascript had ubiquity, it could be done in any browser. GMail was the first major javascript application, and moved the acceptableness of javascript. Chrome and the browser wars made the javascript vm significantly faster, making it more useful. Also there was a major requirement to move towards asynchronous programming, due to browser requirements, and this became a strength. Python has difficulty with this concept as well. The rise in the success of JSON (Note: he's wrong on some of this. JSON is not about eval'd javascript, and not about the javascript sandbox). XML was big and heavy, JSON was lightweight. Stack swap between frontend and backend, between python and javascript causes mental issues. Hence the rise of node.js
Why did it get so fast so quickly "Because Rob Pike" (I think this is bobbins too, most developers don't give a flying fancy who designed the language. Ask developers to name langauge writers?) Is designed for solving some very specific problems. It's a small language, with some good abstractions. Go-routines and Channels as language concepts of course It wasn't just C++ with extra syntax or removed features. It's more like python, it feels designed and purposeful Also gofmt, see also pep-8, it gives rise to readability, but people will always fight.
Really got deployment right, since it's a staticly compiled tool. Everything in one place, just drop it.