Not Interested
Interested

Saturday, 5 PM Room 302, Lot 1  Map

Speaker

PICK TAGS

  • .NET Framework
  • ActionScript
  • Ada
  • Ajax
  • Algorithm
  • Android
  • AppleScript
  • ASCET
  • ASP
  • ASP.NET
  • ASP.BASH
  • BPEL
  • Multi-threading
FINISHED

Wakanda is an open-source platform for developing business web and mobile applications in Javascript.

Dynamic C++
by Alex Fabijanic
3:30 PM Saturday Room 4218
The C++ static type system is beneficial in many ways; it can, however, also be a straitjacket. Is there a rationale for dynamic type layer on top of a statically typed language like C++? Given both historical (ANSI C union and void*, MS COM Variant, boost::[variant, any, lexical_cast]) and recent (boost::type_erasure, Facebook folly::dynamic) development trends, the answer is a resounding "yes". This presentation is based on Poco::Dynamic::Var (aka Poco::DynamicAny) - a dynamic-typing set of C++ classes; furthermore, it will show the simplicity and practical advantages of mapping ad-hoc generated data sets of unknown type, size, and structure to C++ data structures. Specifically, the presentation demonstrates how to: (1) Execute a generic "SELECT * FROM Table"; (2) Dynamically map returned data (row/column count and types) to C++ data structures at runtime; (3) Format the result as [XML, JSON, HTML, your-favorite-data-format-here]; (4) Stream the resulting formatted string to std::ostream compliant HTTP socket stream. Surely, this must be very complicated to do in C++, right? Not at all - we'll demonstrate all of the above done with a single line of code and then peek under the hood to see where/how does the magic happen. Portable? Of course. Scalable? You bet - it's C++! The content of this presentation fits perfectly into modern AJAXian trends and we'll prove it with an ExtJS example; it prompts re-thinking of the rationale for (a) employing dynamic languages on the server side or (b) polluting HTML with server-side code.

Alex is C++ Portable Components (POCO) Project Lead. He is professionally consulting on C++, POCO as well as developing steel manufacturing automation and process control software since 1998. He has master's degree in mechanical engineering from Faculty of Engineering (University of Rijeka, Croatia) and master's degree in software engineering from Citadel Graduate College in Charleston, South Carolina. Alex is also IEEE (Computer Society) Certified Software Development Professional.

Alex Fabijanic Alex is C++ Portable Components (POCO) Project Lead. He is professionally consulting on... http://pocoproject.org /Presenter/2012/Alex-Fabijanic-8696 TN @aleskxf
2 AJAX
9 Database
38 XML
73 JSON
227 ExtJS
333 Data Services
439 HTTP
641 C++
Details
Dynamic C++

The C++ static type system is beneficial in many ways; it can, however, also be a straitjacket. Is there a rationale for dynamic type layer on top of a statically typed language like C++? Given both historical (ANSI C union and void*, MS COM Variant, boost::[variant, any, lexical_cast]) and recent (boost::type_erasure, Facebook folly::dynamic) development trends, the answer is a resounding "yes". This presentation is based on Poco::Dynamic::Var (aka Poco::DynamicAny) - a dynamic-typing set of C++ classes; furthermore, it will show the simplicity and practical advantages of mapping ad-hoc generated data sets of unknown type, size, and structure to C++ data structures. Specifically, the presentation demonstrates how to: (1) Execute a generic "SELECT * FROM Table"; (2) Dynamically map returned data (row/column count and types) to C++ data structures at runtime; (3) Format the result as [XML, JSON, HTML, your-favorite-data-format-here]; (4) Stream the resulting formatted string to std::ostream compliant HTTP socket stream. Surely, this must be very complicated to do in C++, right? Not at all - we'll demonstrate all of the above done with a single line of code and then peek under the hood to see where/how does the magic happen. Portable? Of course. Scalable? You bet - it's C++! The content of this presentation fits perfectly into modern AJAXian trends and we'll prove it with an ExtJS example; it prompts re-thinking of the rationale for (a) employing dynamic languages on the server side or (b) polluting HTML with server-side code.

Introducing the Clang C++ Compiler
by Chandler Carruth
1:15 PM Sunday Room 4220
The dragon is on your side now! Clang is a new, modern C++ compiler that was design from the ground up to bring much needed sanity to C++ development. It has user-centric diagnostics system that makes writing C++ code easier than many have dreamed possible. It provides the basis of a new era of IDE-like C++ tools that have deep and accurate understanding of your code and can automate away the most tedious and painstaking programming tasks. These refactoring and analysis tools are making C++ more fun to write than ever before. Finally, Clang is leading a rising tide of dynamic analysis tools that allow you to make C++ a truly safe language. Come learn about this exciting new compiler, how to use it in your day to day programming, and how to make the most of your C++ development experience using these advanced tools.

I lead the LLVM and Clang team at Google, building better diagnostics, tools, and more. Previously, I worked on several pieces of Google's distributed build system. I make guest appearances helping to maintain a few core C++ libraries across Google's codebase, and am active in the LLVM and Clang open source communities. I received my M.S. and B.S. in Computer Science from Wake Forest University, but I disavow all knowledge of the contents of my Master's thesis. I am regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening.

Chandler Carruth I lead the LLVM and Clang team at Google, building better diagnostics, tools, and more.... /Presenter/2012/Chandler-Carruth-8658
342 C/C++
369 Compiling Techniques
402 Compiling
550 Coding
641 C++
642 C++11
Windows 8 Development with C++: The Return of...
by Matt Harrington
1:15 PM Sunday Room Hearthside Lounge
For the ultimate in performance and power efficiency, it's hard to beat native code. In this session, we'll cover how to write C++ apps for Windows 8, and why you'd want to do so. This isn't your father's C++. From smart pointers to simplified asynchronous programming to the use of XAML for user interfaces, C++ developers will find plenty to be excited about.

I'm a Developer Evangelist at Microsoft. I'm interested in Windows 8, F#, C++, and JavaScript.

Matt Harrington I'm a Developer Evangelist at Microsoft. I'm interested in Windows 8, F#, C++, and... blogs.msdn.com/b/matt-harrington /Presenter/2012/Matt-Harrington-913 CA mh415 True True
570 Windows 8
641 C++
Logic Paradigm for C++ [ Part 2 ]
by Roshan Naik
3:30 PM Saturday Room 4220
This talk will build on top of the foundations laid in part 1. We will cover more examples to get a better feel for using the Logic paradigm and how to combine it with other paradigms. We will also see how an elegant multiparadigm framework can lead to powerful solutions by examining the impact on the design of a game and the ability to write query expressions in C++.

Roshan is a leading expert in multi-paradigm programming techniques and the author of Castor, an open source library which brings the Logic Paradigm to C++. He has worked on a wide range of systems including HP-UX virtual memory, search engines and ad serving engines. Roshan received a Master’s degree in Computer Science from Oregon State University, specializing in programming languages.

Roshan Naik Roshan is a leading expert in multi-paradigm programming techniques and the author of... www.mpprogramming.com /Presenter/2012/Roshan-Naik-8428
12 Game Programming
32 Version Control Systems
211 functional programming
225 Design Patterns
342 C/C++
554 Development
640 Programming Paradigms
641 C++
642 C++11
Threads and Shared Variables in C++11
by Hans Boehm
2:45 PM Sunday Room 5015
In spite of over 40 years of shared memory parallel programming, there has been a surprising amount of confusion surrounding the basic meaning of shared variables. C++11 both added threads to the language, and clarified the behavior of shared variables. The approach relies on a careful definition of a "data race", which is treated as an error, and a guarantee of expected behavior in the absence of such data races. We'll quickly introduce some of the thread support features in C++11 and then describe the rules for programming with shared variables. We'll illustrate the finer points of the "data race" definition by going through a number of small examples. Much of this is also applicable to C11.

I'm a researcher at HP Labs.

Hans Boehm I'm a researcher at HP Labs. www.hpl.hp.com/personal/Hans_Boehm /Presenter/2012/Hans-Boehm-8545
359 Parallel Computing
641 C++
642 C++11
C++11 Idioms
by Sumant Tambe
10:45 AM Sunday Room 4306
C++11 feels like a new language. Compared to its previous standards, C++11 packs more language features and libraries designed to make C++ programs easier to understand and faster. As the community is building up experience with the new features, new stylistic ways of using them are emerging. These styles (a.k.a. idioms) give the new language its unique flavor. This talk will present emerging idioms of using rvalue references -- a marquee feature of C++11 as many renowned experts call it. You will see how C++11 opens new possibilities to design class interfaces. Finally, you will learn some advanced use-cases of rvalue references which will likely make you feel something amiss in this flagship feature of C++11. (This talk will assume some basic knowledge of rvalue references, move semantics, and perfect forwarding in C++11. If these concepts are new to you, I highly recommend Jon Kalb's session just before this one.)

Sumant is working for Real-Time Innovations after a PhD in distributed systems and has been programming in C++ for nearly a decade. He enjoys working on standards-based data distribution middleware for real-time systems and using C++ to solve interesting problems ranging from systems to meta-programming. He believes that knowledge is gained by spreading it. So he blogs <a href="http://cpptruths.blogspot.com">C++ Truths</a> and writes <a href="http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms">Mor

Sumant Tambe Sumant is working for Real-Time Innovations after a PhD in distributed systems and has... http://cpptruths.blogspot.com /Presenter/2012/Sumant-Tambe-8503 CA @sutambe
89 Performance
342 C/C++
454 Best Practices
550 Coding
554 Development
583 exception-safety
642 C++11
Exception-Safe Coding in C++ Part II
by Jon Kalb
11:15 AM Saturday Room 4301
Are you 100% confident that your code is exception-safe? Safe usage of exceptions is a non-trivial problem that the industry has struggled with for the better part of two decades. If you have fear, uncertainty, or doubt about exception safety or just want to see the best practices for using exceptions in C++, this session is for you. We’ll start with “What is the problem we are trying to solve?” and discuss alternatives, acknowledge the challenges associated with exception usage, and cover some well-meaning but misguided attempts at safety. I will then present a set of guidelines that are the basis for safe exception usage and solid implementation techniques, including how to transition from an exception-unsafe legacy code base. When we are finished you will know how to produce code that is easier to write, easier to understand, faster to execute, and 100% robust in the face of exceptions. This update of last year&#39;s talk covers substantially more material including C++11. This talk won Best Tutorial at this year&#39;s BoostCon.

Jon has been programming in C++ for twenty years. He is currently doing this for Amazon’s A9.com. During the last two decades he has written C++ for Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo! He taught C++ at the graduate school at Golden Gate University for two years and is co-chair of C++ Now! (BoostCon).

Jon Kalb Jon has been programming in C++ for twenty years. He is currently doing this for Amazon’s... http://exceptionsafecode.com /Presenter/2012/Jon-Kalb-7164 @JonathanKalb
342 C/C++
454 Best Practices
550 Coding
554 Development
583 exception-safety
641 C++
642 C++11
Exception-Safe Coding in C++ Part I
by Jon Kalb
9:45 AM Saturday Room 4301
Are you 100% confident that your code is exception-safe? Safe usage of exceptions is a non-trivial problem that the industry has struggled with for the better part of two decades. If you have fear, uncertainty, or doubt about exception safety or just want to see the best practices for using exceptions in C++, this session is for you. We’ll start with “What is the problem we are trying to solve?” and discuss alternatives, acknowledge the challenges associated with exception usage, and cover some well-meaning but misguided attempts at safety. I will then present a set of guidelines that are the basis for safe exception usage and solid implementation techniques, including how to transition from an exception-unsafe legacy code base. When we are finished you will know how to produce code that is easier to write, easier to understand, faster to execute, and 100% robust in the face of exceptions. This update of last year&#39;s talk covers substantially more material including C++11. This talk won Best Tutorial at this year&#39;s BoostCon.

Jon has been programming in C++ for twenty years. He is currently doing this for Amazon’s A9.com. During the last two decades he has written C++ for Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo! He taught C++ at the graduate school at Golden Gate University for two years and is co-chair of C++ Now! (BoostCon).

Jon Kalb Jon has been programming in C++ for twenty years. He is currently doing this for Amazon’s... http://exceptionsafecode.com /Presenter/2012/Jon-Kalb-7164 @JonathanKalb
342 C/C++
454 Best Practices
550 Coding
554 Development
583 exception-safety
641 C++
642 C++11
Logic Paradigm for C++ [ Part 1 ]
by Roshan Naik
1:45 PM Saturday Room 4220
The Logic paradigm (LP) is a powerful, Turing-complete programming paradigm that has seen little representation in mainstream languages. LP is an important approach in Computer Science towards what is sometimes referred to as the Holy-Grail of programming &quot;The user states the problem, the computer solves it&quot;. Origins of Logic theory dates back to about 300 B.C. when Aristotle founded Formal Logic to bring rigor to logical inferencing. The theory matured into Modern Logic more recently (early 1900s) when Russell &amp; Whitehead showed that all of Mathematics could be reduced to Logic. This talk will provide a fast track introduction to the basics of LP in C++ without indulging too much in arcane theory. We will observe how blending LP into existing C++ concepts allows programmers to come up with really cool solutions. For this talk we shall use Castor, an open source C++ library which introduces LP into standard C++.

Roshan is a leading expert in multi-paradigm programming techniques and the author of Castor, an open source library which brings the Logic Paradigm to C++. He has worked on a wide range of systems including HP-UX virtual memory, search engines and ad serving engines. Roshan received a Master’s degree in Computer Science from Oregon State University, specializing in programming languages.

Roshan Naik Roshan is a leading expert in multi-paradigm programming techniques and the author of... www.mpprogramming.com /Presenter/2012/Roshan-Naik-8428
211 functional programming
225 Design Patterns
342 C/C++
554 Development
640 Programming Paradigms
641 C++
642 C++11
C++11: Rvalue References, Move Semantics, and...
by Jon Kalb
9:15 AM Sunday Room 3525
This presentation is on what Scott Meyers has called the marquee feature of C++11. Rvalue references is a feature introduced in the new 2011 ISO C++ Standard that enables both move semantics and perfect forwarding. Move semantics improves exception-safe coding, increases code clarity, and and can enable dramatic increases in performance. Perfect forwarding makes it much easier to create certain kinds of libraries that combine power and expressiveness with ease of use..

Jon has been programming in C++ for twenty years. He is currently doing this for Amazon’s A9.com. During the last two decades he has written C++ for Apple, Dow Chemical, Intuit, Lotus, Microsoft, Netscape, Sun, and Yahoo! He taught C++ at the graduate school at Golden Gate University for two years and is co-chair of C++ Now! (BoostCon).

Jon Kalb Jon has been programming in C++ for twenty years. He is currently doing this for Amazon’s... http://exceptionsafecode.com /Presenter/2012/Jon-Kalb-7164 @JonathanKalb
89 Performance
342 C/C++
550 Coding
634 Move Semantics
635 Perfect Forwarding
641 C++
642 C++11
Generic Programming in C++: A real-world example
by Marshall Clow
5:00 PM Saturday Room 8403
In this session, I will take a request from the boost mailing list: | Why doesn’t boost have hex/unhex functions, I think they would be useful. And walk through the design and implementation of these algorithms for the Boost.Algorithm library. Although the functions are simple, there are a surprising number of interesting design decisions that were made along the way – and I will explore them in this talk. Issues covered: 1) Generic programming design 2) Dealing with iterators (including the problems with output iterators) 3) Template metaprogramming (including enable_if) 4) Boost.Exception 5) Fit and polish of code.

C++ programmer for Qualcomm; Boost & LLVM contributor, C++ standards committee member.

Marshall Clow C++ programmer for Qualcomm; Boost & LLVM contributor, C++ standards committee member. /Presenter/2012/Marshall-Clow-8294 CA mclow
100 Generics
342 C/C++
550 Coding
554 Development
641 C++
642 C++11