suu / tags / c

Tagged with “c” (7) activity chart

  1. Going Native 2012 - A Concept Design for C++ by Bjarne Stroustrup

    C++ does not provide facilities for directly expressing what a function template requires of its set of parameters. This is a problem that manifests itself as poor error messages, obscure bugs, lack of proper overloading, poor specification of interfaces, and maintenance problems.

    Many have tried to remedy this (in many languages) by adding sets of requirements, commonly known as "concepts." Many of these efforts, notably the C++0x concept design, have run into trouble by focusing on the design of language features.

    This talk presents the results of an effort to first focus on the design of concepts and their use; Only secondarily, we look at the design of language features to support the resulting concepts. We describe the problem, our approach to a solution, give examples of concepts for the STL algorithms and containers, and finally show an initial design of language features. We also show how we use a library implementation to test our design.

    So far, this effort has involved more than a dozen people, including the father of the STL, Alex Stepanov, but we still consider it research in progress rather than a final design. This design has far fewer concepts than the C++0x design and far simpler language support. The design is mathematically well founded and contains extensive semantic specifications (axioms).

    —Huffduffed by suu 2 years ago

  2. Going Native 2012 - Clang: Defending C++ from Murphy’s Million Monkeys

    Were we to craft a Lenox Globe of programming languages, C++ might be followed by a famous cautionary phrase: Here Be Dragons. The language can be complex and daunting to programmers who are often shouldered with the task of writing large, complex programs. Those millions of code monkeys need help to resist Murphy’s siren song and navigate C++’s treacherous waters of memory corruption and concurrency bugs.

    Clang is a C++ compiler platform that tries to address these challenges (among others) across the spectrum of development activities. It provides fantastic diagnostics, static and dynamic program analysis, advanced rewriting and refactoring functionality, and language extensibility. Together with improvements to the language in C++11 these help programmers cope with today’s code and write better code tomorrow. Clang also makes it easier than ever before to evolve and evaluate new language features and extensions to make C++ itself better.

    Through this talk I’ll give some background on the Clang compiler, what it does today to make writing C++ better, and how we’re using it to help shape the C++ language going forward.

    —Huffduffed by suu 2 years ago

  3. Going Native 2012 - Keynote II - C++11, VC++11 and Beyond

    Going Native 2012 - Keynote II - C++11, VC++11 and Beyond This talk will cover: - Which key features in C++11 will most change the way you write code: the features that directly affect C++ style, coding idioms, and the guidance in pre-C++11 books and articles that most needs to be updated. - Specific guidance on each of those key features: how each one changes your code; tips on using it well; and a pitfall or two to avoid (and how). - Status update on C++11 adoption: how compilers, books, and programmers are doing, plus a few updates and projections. - What’s next for C++: what’s top of mind for the near future of Standard C++, and why?

    —Huffduffed by suu 2 years ago

  4. Going Native 2012 - Threads and Shared Variables in C++11

    Going Native 2012 - Threads and Shared Variables in C++11

    —Huffduffed by suu 2 years ago

  5. Going Native 2012 - Keynote - C 11 Style

    Bjarne Stroustrup, Going Native 2012, C

    —Huffduffed by suu 2 years ago

  6. C and Beyond 2011 - Herb Sutter - Why C

    Huffduffed from

    —Huffduffed by suu 2 years ago

  7. Software Engineering Radio - Ep 159 with Scott Meyers on C++0x

    This episode is a conversation with Scott Meyers about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.

    —Huffduffed by suu 2 years ago