WEBVTT 99:59:59.999 --> 99:59:59.999 [piano music] 99:59:59.999 --> 99:59:59.999 [applause] What Ano didn't want to say 99:59:59.999 --> 99:59:59.999 is that programming languages are my substitute girlfriend. [laughter] 99:59:59.999 --> 99:59:59.999 It's easier to get a relationship with a programming language than a, you know 99:59:59.999 --> 99:59:59.999 But you have to take her kind of dating course. 99:59:59.999 --> 99:59:59.999 Alright! Since I'm going to maybe insult some people, you know, maybe I step on 99:59:59.999 --> 99:59:59.999 some toes, I just want to say kind of, you know, this is just my personal opinion 99:59:59.999 --> 99:59:59.999 Also, I want you to think about this and then make your own decisions. 99:59:59.999 --> 99:59:59.999 All I want to do is make you think, and ultimately you decide for yourself. 99:59:59.999 --> 99:59:59.999 Alright! Of course, you expect a talk where I'm going to go and scream and 99:59:59.999 --> 99:59:59.999 curse and talk about how HR and Scrum are cancer that needs to be eliminated 99:59:59.999 --> 99:59:59.999 from this industry, right? That's what you all signed up for, you all kind of have 99:59:59.999 --> 99:59:59.999 your beers, your snacks ready. Um, I have to say this talk is not going to be 99:59:59.999 --> 99:59:59.999 like that. And what I want to do is I want to take you back to a little bit of some 99:59:59.999 --> 99:59:59.999 recent history. And in 2013 I left Microsoft. This was when Vollmer was 99:59:59.999 --> 99:59:59.999 kind of in charge; now he's doing some basketball team. 99:59:59.999 --> 99:59:59.999 Think that's way better for him. [laughter] 99:59:59.999 --> 99:59:59.999 But, you know, I left Microsoft with the goal to make the world asynchronous 99:59:59.999 --> 99:59:59.999 and reactive. So I founded this small company, Applied Duality, that was trying 99:59:59.999 --> 99:59:59.999 to do that. And then, in June, one of the first customers I had was Facebook where 99:59:59.999 --> 99:59:59.999 I worked with them on a language called Hack. Hack is a version of PHP that looks 99:59:59.999 --> 99:59:59.999 like a version of PHP that looks like PHP but under the covers it's really OCaml 99:59:59.999 --> 99:59:59.999 Facebook is all written in Hack but really it's written in OCaml with Hack syntax, 99:59:59.999 --> 99:59:59.999 with PHP syntax. 99:59:59.999 --> 99:59:59.999 So funtional programming-- if you're not doing functional programming yet, you're already behind. 99:59:59.999 --> 99:59:59.999 So who here is not doing functional programming? OK, you can go home now [laughter] 99:59:59.999 --> 99:59:59.999 and maybe do a startup course but in a few years it will be obsolete. [laughter] 99:59:59.999 --> 99:59:59.999 And then slightly later that year I started to work with Netflix on RxJava 99:59:59.999 --> 99:59:59.999 and I guess there is this thing has been a runaway success I think a lot of people are using it that has gone beyond my wildest dreams. 99:59:59.999 --> 99:59:59.999 Let's look at 2013-- eh 2014. At Microsoft I did programming languages as a hobby but it turned out with my startup that it became a way to make money. 99:59:59.999 --> 99:59:59.999 So in April 2014 I worked with Google on Dart and there I helped Dart to get also support for asynchronous programming ASynch 08 99:59:59.999 --> 99:59:59.999 And Dart already had support for streams and now we put our API in API for streams and now we put that in the language as well. 99:59:59.999 --> 99:59:59.999 So Dart is one of the few languages that has gone up complete support for synchronous, iterators, ASynch 08 99:59:59.999 --> 99:59:59.999 and streams all build in the language. 99:59:59.999 --> 99:59:59.999 If you haven't looked at Dart yet, I would really say: give it a try just like you should give Hack a try.