Intro Topic: Listener Mailbag
- Simin You: ISPC compiles C-like code into SIMD instructions.
https://ispc.github.io/ - Nicholas Bering: Counter-point to throwing exceptions:
http://msdn.microsoft.com/en-us/library/ms229030(v=vs.110).aspx - Bence Magyar: Bokeh, an interactive visualization library for the browser:
http://bokeh.pydata.org/
News
- How GPUs work
http://www.cs.virginia.edu/~gfx/papers/pdfs/59_HowThingsWork.pdf - Mixpanel’s pitch deck
https://mixpanel.com/blog/2014/12/18/open-sourcing-our-pitch-deck-that-helped-us-get-our-865m-valuation - Goodbye Dr Dobbs
http://www.drdobbs.com/240169421 - Bug in git allows hackers to execute scripts on your computer
https://github.com/blog/1938-git-client-vulnerability-announced
Tool of the Show
- Jason: This War of Mine
http://www.11bitstudios.com/games/16/this-war-of-mine - Patrick: Vainglory
http://www.vainglorygame.com/
Rust
- Overview
- A memory-safe interpretation of C++
- Unsafe pointers are not allowed (e.g. x = 0x1234)
- Type Inference
- Boxes (memory shared between threads but owned by the creating thread)
- Traits (interfaces which allow function bodies but no fields)
- Two runtimes: native and green
- In Native, each task is a thread
- In Green, you specify a threadpool and each task is a coroutine
- History
- Personal project for a mozilla employee
- Still in alpha mode (using stable releases is discouraged)
- Very basic support for thrift for connecting to other languages
- Pros
- Uber smart compiler
- Great standard library
- Auto serialization to/from json/base64/hex
- Army of useful collections (BTree, Trie, LRU, Arena, etc.)
- GraphViz for creating dot files from rust collections
- Many more
- Cons
- Slower than C++ (But not much)
- Too early to use reliably
- Third party libraries are lacking / immature