Episode 323 | Don Syme - Languages and Stories




Developer On Fire show

Summary: <div> <div>Guest:</div> <div> <div><a target="_blank" href=""></a></div> <div><a target="_blank" href="http://twitter.com/">@</a></div> </div> </div> <div class="podcast-episode"> <div class="subtitle"> Don Syme about Microsoft Research, languages, F#, exposure to software development for children, and deconstruction of ideas </div> <div class="podcast-summary"> <p>Don Syme is a Principal Researcher at Microsoft Mobile Tools and Microsoft Research, Cambridge. He works with researchers, Microsoft and open source communities to make better programming technologies, and, through that, make people more productive and happier. His main responsibility is the design and implementation of the F# programming language and he contributes to its tooling and community. He has also worked on the design of virtual machines and the C# language, being co-responsible for C# and .NET generics, and the design of language-integrated asynchronous programming in F# and, via F#, has influenced the design of asynchronous programming in C#. </p> </div> <div class="podcast-chapters"> <h6>Chapters:</h6> <ul> <li><a href="#!"> - Dave introduces the show and Don Syme</a></li> <li><a href="#!"> - Don's early experience with working with a startup</a></li> <li><a href="#!"> - Don's graduate studies at Cambridge</a></li> <li><a href="#!"> - Don on Microsoft's emergence as an open source organization</a></li> <li><a href="#!"> - The history of F# and the reasons it was created</a></li> <li><a href="#!"> - The conception of the need for a functional-first programming language for .NET</a></li> <li><a href="#!"> - The reasons F# became a new language rather than a use of an existing one</a></li> <li><a href="#!"> - The difficulties of the F# story</a></li> <li><a href="#!"> - Don's book recommendation</a></li> <li><a href="#!"> - Don's experiences with his father's establishment of a software business</a></li> <li><a href="#!"> - Children and software/technology</a></li> <li><a href="#!"> - Don's top 3 tips for delivering more value</a></li> <li><a href="#!"> - Keeping up with Don</a></li> </ul> </div> <div class="podcast-resources"> <h6>Resources:</h6> <ul> <li><a href="http://fsharp.org/" target="_blank">F# Software Foundation</a></li> <li><a href="https://www.microsoft.com/en-us/research/" target="_blank">Microsoft Research</a></li> <li><a href="https://www.microsoft.com/en-us/research/lab/microsoft-research-cambridge/" target="_blank">Microsoft Research Lab – Cambridge</a></li> <li><a href="npm%20install%20--save-dev%20webpack-glob-entries" target="_blank">Andy Gordon</a></li> <li><a href="https://en.wikipedia.org/wiki/Roger_Needham" target="_blank">Roger Needham</a></li> <li><a href="http://fable.io/" target="_blank">Fable</a></li> <li><a href="https://websharper.com/" target="_blank">WebSharper</a></li> <li><a href="https://en.wikipedia.org/wiki/Java_virtual_machine" target="_blank">Java Virtual Machine</a></li> <li><a href="https://twitter.com/odersky" target="_blank">Martin Odersky</a></li> <li><a href="https://twitter.com/PhilipWadler" target="_blank">Philip Wadler</a></li> <li><a href="https://en.wikipedia.org/wiki/Pizza_(programming_language)" target="_blank">Pizza (programming language)</a></li> <li><a href="http://www.dcs.ed.ac.uk/home/mlj/doc/index.html" target="_blank">The MLj Compiler</a></li> <li><a href="https://research.fb.com/people/benton-nick/" target="_blank">Nick Benton</a></li> <li><a href="https://www.linkedin.com/in/andrew-kennedy-3324287/" target="_blank">Andrew Kennedy</a></li> <li><a href="https://ocaml.org/" target="_blank">OCaml</a></li> <li><a href="https://upclosed.com/people/jim-plamondon/" target="_blank">James Plamondon</a></li> <li><a href="https://www.linkedin.com/in/peterplamondon/" target="_blank">Peter Plamondon</a></li> <li><a href="https://en.wikipedia.org/wiki/S._Somasegar" target="_blank">S. Somasegar</a></li> <li><a href="https://en.wikipedia.org/wiki/Craig_Mundie" target="_blank">Craig Mundie</a></li> <li><a href="https://en.wikipedia.org/wiki/VisiCalc" target="_blank">VisiCalc</a></li> <li><a href="http://www.rskey.org/CMS/index.php/exhibit-hall/97" target="_blank">Texas Instruments - Programmable Calculators</a></li> <li><a href="https://www.meetup.com/FSharpLondon/" target="_blank">F#unctional Londoners Meetup Group</a></li> <li><a href="http://www.trelford.com/blog/" target="_blank"> Phillip Trelford</a></li> <li><a href="https://skillsmatter.com/conferences/9419-f-sharp-exchange-2018" target="_blank">F# eXchange 2018</a></li> <li><a href="http://www.openfsharp.org/" target="_blank">Open F#</a></li> </ul> </div> <div class="podcast-book-recommendation"> <h6>Don's book recommendation:</h6> <ul> <li><a href="https://docs.oracle.com/javase/specs/jvms/se7/html/index.html" target="_blank">The Java® Virtual Machine Specification - Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley</a></li> </ul> </div> <div class="podcast-tips"> <h6>Don's top 3 tips for delivering more value:</h6> <ol> <li>Don't personalize things</li> <li>Identify tension between two ideas and view it as an opportunity to find a new path via resolution of the tension and combination of ideas</li> <li>Deconstruct things</li> </ol> </div> </div>