161 JSJ Rust with David Herman

JavaScript Jabber

Episode | Podcast

Date: Wed, 27 May 2015 13:00:00 +0000

<div class="trix-content"> <div>02:52 - David Herman Introduction</div><ul> <li> <a href="https://twitter.com/littlecalculist">Twitter</a> </li> <li><a href="http://calculist.org/">Blog</a></li> <li><a href="http://devchat.tv/js-jabber/054-jsj-javascript-parsing-asts-and-language-grammar-w-david-herman-and-ariya-hidayat">JavaScript Jabber Episode #54: JavaScript Parsing, ASTs, and Language Grammar w/ David Herman and Ariya Hidayat</a></li> <li><a href="http://devchat.tv/js-jabber/044-jsj-book-club-effective-javascript-with-david-herman">JavaScript Jabber Episode #44: Book Club! Effective JavaScript with David Herman</a></li> <li> <a href="http://effectivejs.com/">Effective JavaScript by David Herman</a><ul><li><a href="https://twitter.com/effectivejs">@effectivejs</a></li></ul> </li> <li><a href="http://www.ecma-international.org/memento/TC39.htm">TC39</a></li> <li><a href="https://www.mozilla.org/">Mozilla</a></li> </ul><div>03:50 - <a href="http://www.rust-lang.org/">The Rust Programming Language</a> </div><ul><li><a href="https://github.com/rust-lang/rust">[GitHub] rust</a></li></ul><div>06:31 - “Systems Programming Without Fear”</div><div>07:38 - High vs Low-level Programming Languages</div><ul> <li>Garbage Collection and Deallocation</li> <li>Memory Safety</li> <li>Performance and Control Over Performance</li> </ul><div>11:44 - Stack vs Heap Memory </div><ul> <li> <a href="https://tools.ietf.org/html/rfc3092">Etymology of "Foo"</a> </li> <li><a href="http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization">RAII (Resource Acquisition Is Initialization)</a></li> </ul><div>16:52 - The Core of Rust</div><ul> <li>Ownership</li> <li>Type System</li> </ul><div>24:23 - <a href="http://en.wikipedia.org/wiki/Segmentation_fault">Segmentation Fault</a> (Seg Faults)</div><div>27:51 - How much should programmers care about programming languages? </div><ul><li><a href="http://oppenlander.me/articles/rust-ffi">Andrew Oppenlander: Rust FFI (Embedding Rust in projects for safe, concurrent, and fast code anywhere.)</a></li></ul><div>32:43 - Concurrency and Multithreaded Programming</div><div>35:06 - Rust vs <a href="https://golang.org/">Go</a> </div><div>37:58 - <a href="https://github.com/servo/servo">servo</a> </div><div>40:27 - <a href="http://asmjs.org/">asm.js</a> </div><ul><li><a href="http://kripken.github.io/emscripten-site/">emscripten</a></li></ul><div>42:19 - Cool Apps Built with Rust</div><ul> <li><a href="https://www.skylight.io/">Skylight</a></li> <li><a href="https://wit.ai/">Wit.ai</a></li> </ul><div>45:04 - What hardware architectures does the Rust target?</div><div>45:46 - Learning Rust</div><ul><li><a href="http://www.rustforrubyists.com/">Rust for Rubyists by Steve Klabnik</a></li></ul><div>Picks</div><div> <a href="http://www.se-radio.net/">Software Engineering Radio</a> (Dave)<br /> <a href="http://www.amazon.com/gp/product/0062102419/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0062102419&amp;linkCode=as2&amp;tag=chamaxwoo-20&amp;linkId=Y3P4RCK3ETLHENDW">How Will You Measure Your Life? by Clayton M. Christensen</a> (Dave)<br /> <a href="http://www.amazon.com/gp/product/B000002B9P/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000002B9P&amp;linkCode=as2&amp;tag=chamaxwoo-20&amp;linkId=QFMLZMHEHZDO7E64">The Presidents of the United States of America</a> (Dave)<br /> <a href="http://stackoverflow.com/a/9125140">Design Patterns in C</a> (AJ)<br /> <a href="http://blogs.windows.com/msedgedev/2015/05/07/bringing-asm-js-to-chakra-microsoft-edge/">Microsoft Edge Dev Blog: Bringing Asm.js to Chakra and Microsoft Edge</a> (AJ)<br /> <a href="http://thewebplatform.libsyn.com/43-modern-javascript-with-es6-es7">The Web Platform Podcast: Episode 43: Modern JavaScript with ES6 &amp; ES7</a> (AJ)<br /> <a href="https://developer.mozilla.org/en-US/Firefox_OS/Phone_guide/Flame">Firefox Fame Phone</a> (AJ)<... Support this podcast at — https://redcircle.com/javascript-jabber/donations Advertising Inquiries: https://redcircle.com/brands Privacy & Opt-Out: https://redcircle.com/privacy