2017 Keynote - Ryan Newton - Haskell Taketh Away: Limiting Side Effects for Parallel Programming

We are announcing the final of this year’s three keynotes, all speaking on the theme:

What can C++ learn from other languages?

Ryan Newton, member of the Glasgow Haskell Compiler steering committee, will explain how Haskell limits user capabilities and why that is empowering.

In designing parallel programming abstractions, taking away user capabilities is as important as granting them. In his talk, he will explain the role of this idea in several different parallel programming libraries for Haskell, C++, and other languages–spanning from shared memory to big data.


The Haskell language is an experiment in making purely functional programming practical, and, as such, much of its design stems from limiting where and how the user can employ side effects. Haskell is almost 30 years old, but is used more widely and changing more rapidly than ever before. It’s an exciting time for programming languages that use advanced type systems to accomplish formal software verification, and Haskell sits in midst of this revolution: at a juncture where it draws from the latest ideas in theorem proving languages, while at the same time remaining a practical programming language.

By clearing the canvas of unconstrained effects, Haskell and similar languages allow experimenting with specific combinations of effects that work well together: e.g., for transactional memory, deterministic parallelism, or accessing remote data sources. Haskell enforces these restrictions at compile time, via the type system. While C++ cannot limit a method’s side effects directly through types, it is well suited to host embedded domain specific languages (EDSLs) that can incorporate the same ideas.

Ryan leads a group of programming languages researchers interested in increasing the safety and parallel performance of high-level, declarative programs. Recent work emphasizes extending the scope, practicality, and rigor of deterministic parallel programming.

Our previously announced keynote speakers include Ali Çehreli, presenting Competitive Advantage with D, and Nicholas Matsakis, presenting Rust: Hack Without Fear.

Come join us in Aspen for C++Now 2017:

– Bryce Adelstein Lelbach, C++Now Program Chair

2017 Keynote - Ali Çehreli - Competitive Advantage with D

This year’s C++Now keynotes share a common theme that reflects our desire for new perspectives:

What can C++ learn from other languages?

Ali Çehreli, the author of Programing in D, will explain the Competitive Advantage with D.

In addition to being the author of one of the most important books on D, Ali is the secretary and board member of The D Language Foundation.


D is a systems programming language with C-like syntax and static typing. It combines efficiency, control, and modeling power with safety and programmer productivity.

Ali’s talk will give a general introduction of D, focusing mainly on its compile-time features like reflection, templates, code generation, conditional compilation, and user defined attributes; and present D as a time-saving software engineering tool suited for business requirements.

Because C++ is such a powerful language and because C++Now attendees are master users of it, it is hard to argue for a single feature of D that would make one prefer D over C++. We know that one can achieve almost any programming task in C++, D, or most other languages. Ali will explain that the killer feature of D is the whole package it delivers. The competitive advantage that D brings is that it makes it easier to achieve almost any task.

Ali Çehreli is a Senior Software Engineer, Octarine Labs, Inc. He has been writing C, C++, and D for over twenty years at various networking companies in Silicon Valley.

Our previously announced keynote speaker, Nicholas Matsakis, will present Rust: Hack Without Fear.

Come join us in Aspen for C++Now 2017:

– Bryce Adelstein Lelbach, C++Now Program Chair

2017 Program Announced

The complete Program for C++Now 2017 is now available.

C++Now Photograph by Zoetic Ebb. Used with permission.

This year we have 3 tracks with almost 50 C++-focused presentations in addition to keynotes, lightning talks, and the “Library in a Week” hands-on workshop.

If you are still on the fence about whether to join us, now is a good time to make up your mind. The venue has a hard attendee limit and if the conference sells out (as it tends to do), your remaining option is to wait until 2018.

2017 Keynote - Niko Matsakis - Rust: Hack Without fear!

At C++Now, we love to challenge the status quo.

Many of our favorite C++Now keynotes have presented views that differ from accepted C++ philosophy and thoughtfully question common practice in the C++ community.

We have a few keynotes this year and they share a common theme that reflects our desire for new perspectives:

What can C++ learn from other languages?

Naturally, we started with Rust.

Nicholas Matsakis, a senior researcher at Mozilla Research and a member of the Rust core team, will be giving a keynote at C++Now 2017 about ownership in Rust called, Rust: Hack Without Fear.


Through the concept of zero-cost abstractions, C++ has shown that it is possible to combine low-level control with high-level programming concepts. Rust is a language that aims to offer the same sorts of zero-cost abstractions that C++ is capable of, while also enforcing memory safety and data-race freedom. The secret sauce is Rust’s core notion of “ownership”, which enables:

  • Memory safety without garbage collection;
  • Concurrency without data races,
  • Abstraction without overhead.

In his talk, Nico will explain ownership and show how Rust uses it to guarantee thread safety, amongst other things. He’ll also talk about how Rust is designed to scale to large code-bases, sharing some of his experiences at Mozilla integrating Rust into Firefox.

One final theme of the talk is that the benefits of ownership go beyond having fewer bugs: once you are freed from the need to prevent memory-safety violations, it becomes possible to write - and maintain - programs that aggressively pursue parallelization and other kinds of optimizations that would have been too risky or too difficult before.

Nicholas Matsakis is a senior researcher at Mozilla Research and a member of the Rust core team. He has been working on Rust for nearly six years and did much of the initial work on its type system and other core features. Prior to working on Rust, he did his undergraduate studies at MIT and completed a PhD at ETH Zurich in 2011. He also spent several years at DataPower Technology, a startup since acquired by IBM, working on the JIT compiler and networking runtime.

Come join us in Aspen for C++Now 2017:

– Bryce Adelstein Lelbach, C++Now Program Chair

JetBrains to Sponsor Bash Films as Videographers for C++Now 2017

With top presenters in the C++ community and its ninety-minute format, C++Now has been the leader in cutting-edge, in-depth sessions on how to get the most from C++. For 2017, Boost has joined with JetBrains, the C++Now 2017 Video Sponsor, and Bash Films, the award-winning media production company that has set the standard for technical recordings in our industry, to provide C++Now 2017 session recordings at the highest level of quality available.

Aspen Photograph by Zoetic Ebb. Used with permission.

Bash Films has been praised for the quality and timeliness of their work for CppCon and is bringing their experience and expertise to Aspen this May.

Anastasia Kazakova, Product Marketing Manager for JetBrains’ CLion, said “We are really happy to become this year’s video sponsor for C++Now. C++Now shares great content each year that everyone in the C++ community benefits from, and we’re proud to support this contribution.”

Mark Bashian, Creative Director of Bash Films said, “We look forward to bringing what we’ve learning at CppCon, and the other technical conferences we’ve done nationally, to Aspen this spring.”

Jon Kalb, Conference Chair of C++Now said, “We upload recordings of our sessions to the BoostCon YouTube channel every year as both a service to our attendees (with three tracks, no one can see all the sessions we offer) and a free gift to the C++ community. This year, Bash Films and JetBrains are making it possible to take the timeliness of our service and quality of our gift to the highest level in our industry.”

Accepting Student/Volunteer Applications

It is my pleasure to announce the fifth year of the C++Now Student/Volunteer program! We are again inviting students with an interest in C++ to attend the May 15-20, 2017 conference in Aspen, CO as Student/Volunteers.

The Student/Volunteer program is an excellent way for students and young coders with an interest in C++ to learn about language and make lasting connections with the community.

“Attending has truly been one of the most inspirational moments of my life. I had the opportunity to learn, socialize and have a great time in general. I hope to attend this conference yearly now and make a lasting impact in the computer science community.” - Grant Mercer, 2013 Student/Volunteer - read more

Student/Volunteers will receive free registration and a travel stipend for their hotel and airfare.

Volunteers will handle various tasks during the conference, such as assisting presenters, setting up presentation rooms, running A/V equipment and helping with the conference picnic.

Students from all fields of study are welcome to apply. However, this conference covers advanced C++ topics, and applicants should have ample experience with the C++ programming language and be familiar with general computer science topics.

Applications will be accepted until March 20th, 2017. Application decisions will be sent out by March 27th, 2017.

You can apply and/or learn more about the program and some of the students who have participated here.

Bryce Adelstein-Lelbach bryce@cppnow.org (Student/Volunteer Chair)

Registration is Open

Registration for C++Now 2017 is open!

The Eleventh annual C++Now Conference (formerly BoostCon) will be held at the Aspen Center for Physics in Aspen, Colorado, May 15th to 20th, 2017.

Aspen Photograph by Laurie Clow. Used with permission.

We expect C++Now to sell out again. Register immediately so you won’t miss out.

Register now at our registration page.


Note to submitters: If you have submitted a session for the 2017 conference, do not register at this time. You will be contacted with registration instructions.


Sponsorship opportunities for 2017 are available. For a copy of the conference Sponsorship Prospectus contact sponsorship@cppnow.org.

C++Now is presented by Boost in-cooperation with ACM.

Call For Submissions

The C++Now 2017 Call For Submissions is open. We invite you to submit session proposals to the 6th annual C++Now Conference: C++Now 2017 (Aspen CO, USA, May 15 – 20, 2017).

C++Now builds upon the resounding success of previous BoostCon and C++Now conferences, We look forward to considering your proposals, among those from leading speakers from the entire C++ community, to make C++Now 2017 even better.

The C++Now Conference is dedicated to discussion and education about C++, an open and free language and standard.  Our Conference will focus on discussion and education about open source software usage and developments in the C++ developer and user community. To reflect the breadth of the C++ and Boost communities, the conference includes sessions aimed at three constituencies: C++ and Boost end-users, hard-core library and tool developers, and researchers pushing the boundaries of computing. The program fosters interaction and engagement within and across those groups, with an emphasis on discussion.

As a multi-paradigm language, C++ is a melting pot with the most compelling ideas from other programming communities blended in powerful ways. Historically, some of the most popular sessions at C++Now have highlighted these concepts, from DSLs to functional programming to transactional memory and more.  Bring your C#, Python, Ruby or Haskell influences to bear in an environment that will broaden their exposure.

Presentations at C++Now 2017 should generally focus on the now established C++11 and C++14 standards, the upcoming C++17 standard, and how those standards shape C++’s future. However, by no means is this intended to restrict the topics of proposals we hope to see. Any other topic related to C++, as described below, is suitable for submission.

Aspen Photograph by Zoetica Ebb. Used with permission.

Important Dates

Proposal submissions due February 3rd (Note this date cannot and will not be extended.)
Proposal decisions sent February 27nd
Program online March 20th

Session Topics

Topics of interest include, but are not restricted to, the following:

  • C++11/14/17 and how it changes life for users and library writers
  • New directions and proposals for upcoming C++ standards
  • Concepts and generic programming
  • Designing for testability and testing best practices
  • Using specific Boost libraries in depth
  • Extending or enhancing existing Boost libraries
  • Advanced implementation techniques used in Boost libraries
  • The design and/or development process
  • Software development tools and/or their application to C++ and/or Boost
  • Boost infrastructure topics such as build tools, website, testing
  • Any other topics likely to be of great interest to C++ developers
  • Tools for better developer productivity

Interactive and collaborative sessions are encouraged, as this is the style of learning and participation that has proven most successful at these events. Sessions can be tutorial, with an emphasis on interaction and participant involvement, or workshops, whether hands-on programming or paper-based, discussion-driven collaborative work.

Tool vendors

We actively encourage tool vendors and ISP’s to submit proposals about products related to Boost and C++ (compilers, libraries, tools, etc.). We discourge proposals about marketing, but are always interested in technology and its applications.

Session Formats

  • Lectures focus on a practitioner’s ideas and experience with anything relevant to the C++ community.

  • Tutorials are sessions at which instructors teach conference participants specific skills or knowledge relevant to C++.

  • Workshops provide an active arena for advancements in C++-relevant topics. Workshops provide the opportunity for experienced practitioners to develop new ideas about a topic of common interest and experience.

  • Case Studies are reports on a particular project or projects that attempted something new and the results of the experience.

  • Panels feature three or four people presenting their ideas and experiences relating to C++’s relevant, controversial, emerging, or unresolved issues.  Panels may be conducted in several ways, such as comparative, analytic, or historic and usually feature interaction between participants as well as Q&A with the audience.

  • Demonstrations show attendees what a particular process, product, technique, or library is capable of and how it is best used.

  • Other formats may also be of interest. Don’t hold back a proposal just because it doesn’t fit into a pigeonhole.

Submitting a Proposal

All submissions should be made through our submission page: here.

The conference schedule is based upon 90-minute sessions with breaks between. Shorter presentations will be grouped, when possible, to fill a 90 minute slot and longer presentations will be split across multiple sessions.

One registration fee is waived for a 90 minute presentation. Shorter sessions are prorated.

Submissions are considered for inclusion in the program by a peer review process.

Session materials will be shared with the C++ community on the C++Now website.

For general information on the C++Now 2017 paper submission process or the scope of technical papers solicited, please refer to the conference website at cppnow.org. For any other questions about the submission process or paper format, please contact the Program Committee cppnow2017@easychair.org .

Note: Presenters must agree to grant a non-exclusive, perpetual license to publish materials submitted to C++Now, either electronically or in print, in any media related to C++Now.

C++Now is presented by Boost in-cooperation with ACM.

Bryce Adelstein-Lelbach bryce@cppnow.org (Program Committee Chair)

Jon Kalb jonkalb@boost.org  (Conference Chair)

IMC Financial Markets Provides Boost Summer of Code

The 2016 Boost Summer of Code happened because of IMC Financial Markets.

IMC IMC Finacial Markets

Boost has participated in the Google Summer of Code program for a decade and is very grateful for Google’s generous past support. This program allows college students to have a paid summer internship working on open source projects, giving them an interesting alternative to summer onsite internships. Because the students that work on Boost libraries tend to stay with the same libraries summer after summer, the continuity of this program is important to Boost and to the students that work on Boost projects.

Boost has traditionally been a model GSoC participant receiving a more than average slot allocation, so we were caught by surprise when Google rejected our 2016 application. They asked us to apply again next year, but to sit out 2016 so to give open source projects which don’t normally get awarded an opportunity. We understand this rationale, but this policy would mean no summer internships for Boost and leave students that have been working on Boost libraries looking for other alternatives for the summer of 2016.

When IMC Financial Markets learned about this situation, they saw it as an opportunity to support the Boost community and demonstrate their commitment to student development and open source.

IMC worked with Boost to create its own “Boost Summer of Code” program, deliberately patterned after Google’s program. IMC also stepped up to underwrite all the costs of this program for the summer of 2016.

We thank IMC for their support and community leadership.

Announcing C++Now 2017


C++Now 2017

The tenth annual BoostCon, C++Now 2016, wrapped up with the announcement of C++Now 2017.

The dates for next year’s conference will be May 15 through 20, 2017 and the location will again be the Aspen Center for Physics in Aspen, Colorado (with some sessions at the adjacent Aspen Institute). The Aspen Meadows Resort will again serve as the official hotel for the conference.

Best Session Winners

Also announced were the results of the Best Session balloting by C++Now 2016 attendees. The winners are:

Lisa Lippincott Lisa Lippincott

Jason Turner Jason Turner

Ansel Sermersheim Ansel Sermersheim

David Sankel David Sankel

Congratulations to all the winners!

Thanks for a great success The conference organizers would like to send a big thank you for a successful 10th annual BoostCon to all the speakers, the attendees, Patty Fox, the staff of the Aspen Center for Physics, the staff of Aspen Meadows Resort, the Program Committee, the Student/Volunteers, the conference planning committee, Software Freedom Conservancy, and, of course, all our wonderful sponsors.

We’ll see you all in Aspen next May.