kllrnohjon Hacker News • Recommends
On “A Usable C++ Dialect That Is Safe Against Memory Corruption”
189K subscribers • 103 videos on Hallway • Conference channel
Intermediate. Assumes working knowledge.
93K views10 years ago5 recommendations
Programming languagesSystems programmingC++Compilers and interpretersPerformance and optimization
Chandler Carruth explains the compiler perspective on undefined behavior in C and C++ and how it enables optimization.
CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/cppcon/cppcon2016 — There has been an overwhelming amount of tension in the programming world over the last year due to something that has become an expletive, a cursed and despised term, both obscene and profane: **undefined behavior**. All too often, this issue and the discussions surrounding it descend into unproductive territory without actually resolving anything. In this talk, I'm going to try something very bold. I will try to utterly and completely do away with the use of the term "undefined behavior" in these discussions. And I will unquestionably fail. But in the process of failing, I will outline a framework for understanding the actual root issues that the software industry faces here, and try to give constructive and clear paths forward, both for programmers and the programming language. And, with luck, I will avoid being joined on stage by any unruly nasal demons. — Chandler Carruth Google C++ Lead San Francisco Bay Area Chandler Carruth leads the Clang team at Google, building better diagnostics, tools, and more. Previously, he worked on several pieces of Google’s distributed build system. He makes guest appearances helping to maintain a few core C++ libraries across Google’s codebase, and is active in the LLVM and Clang open source communities. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master’s thesis. He is regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctfWhat people say. Recommended as an excellent explanation of why undefined behavior exists in C and C++ and how compilers use it for optimization.
kllrnohjon Hacker News • Recommends
On “A Usable C++ Dialect That Is Safe Against Memory Corruption”
lyricaljokeon Hacker News • Recommends
On “Depressing and faintly terrifying days for the C standard [pdf]”
Jokyon Hacker News • Recommends
On “Trip report: Fall ISO C++ standards meeting”
moefhon Hacker News • Recommends
On “A Guide to Undefined Behavior in C and C++”
ThisIs_MyNameon Lobsters • Recommends
crististmon Hacker News • Disputes
On “New things in clang land (5.0.0)”
Mathnerd314on Hacker News • Disputes
On “Falsehoods programmers believe about undefined behavior”
u/Goobyalusin r/C_Programming • Mentions
On “what's the right datatype to store an array length?”
u/xeowin r/ProgrammingLanguages • Mentions
On “Making all divisions slower to fix a bug in 0.000000000000000000542% of cases”
u/skeetoin r/C_Programming • Mentions
On “Why is there no C conference?”
u/tapeloopin r/C_Programming • Mentions
On “How one word broke C”
u/Goobyalusin r/C_Programming • Mentions
On “Avoiding unsigned integer wrapping”
u/lwhjpin r/C_Programming • Mentions
On “The 64-bit integer type "long long": arguments and history [1995–1999]”
u/Goobyalusin r/C_Programming • Mentions
On “Avoiding unsigned integer wrapping”
pjmlpon Hacker News • Mentions
On “Alpine Edge has switched to libressl”
tynorfon Hacker News • Mentions
On “Let's Destroy C”