• Pluggable I/O • Optional scheduler • Data race-free shared data structures • Potential for race-free fork-join parallelism • Working on SIMD and GPU libs There’s more
1. Don’t use unsafe code. 2. If you absolutely must break Rule 1, • get out of unsafe code ASAP, and • always provide a safe interface at the boundaries. The rules
Image credits Sean Martell http://blog.seanmartell.com Ben Clinch http://www.flickr.com/photos/benclinch/3048906022/ juicyrai http://www.flickr.com/photos/wink/180979062/ Rama, Wikimedia Commons http://en.wikipedia.org/wiki/File:Sir_Tony_Hoare_IMG_5125.jpg Jared Zimmerman http://www.flickr.com/photos/spoinknet/7932382540/ CCAC North Library http://www.flickr.com/photos/ccacnorthlib/3553821699/ Mike Hayes http://www.flickr.com/photos/rotties/449650275/