{"id":864,"date":"2014-03-25T21:28:25","date_gmt":"2014-03-25T20:28:25","guid":{"rendered":"http:\/\/becpp.org\/blog\/?p=864"},"modified":"2014-03-25T21:28:25","modified_gmt":"2014-03-25T20:28:25","slug":"next-becpp-ug-meeting-planned-for-may-8th-2014","status":"publish","type":"post","link":"https:\/\/becpp.org\/blog\/2014\/03\/25\/next-becpp-ug-meeting-planned-for-may-8th-2014\/","title":{"rendered":"Next BeCPP UG Meeting Planned For May 8th, 2014"},"content":{"rendered":"<p>The next meeting of the Belgian C++ Users Group is planned for <strong>Thursday May 8th, 2014<\/strong> at 18:00 at <strong><a href=\"http:\/\/goo.gl\/IBHd6\" target=\"_blank\">Materialise HQ<\/a><\/strong>.<\/p>\n<p>Materialise ( <a href=\"http:\/\/materialise.be\/\" target=\"_blank\">http:\/\/materialise.be\/<\/a> ) is sponsoring this event by providing the location, drinks and catering<\/p>\n<p><a href=\"http:\/\/www.materialise.com\/\" target=\"_blank\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-471\" alt=\"Materialise_logo\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2012\/12\/Materialise_logo.jpg\" width=\"480\" srcset=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2012\/12\/Materialise_logo.jpg 1181w, https:\/\/becpp.org\/blog\/wp-content\/uploads\/2012\/12\/Materialise_logo-300x95.jpg 300w, https:\/\/becpp.org\/blog\/wp-content\/uploads\/2012\/12\/Materialise_logo-1024x326.jpg 1024w\" sizes=\"(max-width: 1181px) 100vw, 1181px\" \/><\/a><\/p>\n<p>We will have an international speaker for this event: <strong><span style=\"color: #ff0000;\">Artur Laksberg<\/span><\/strong>.<\/p>\n<ul>\n<li><strong>Artur Laksberg<\/strong> leads the Visual C++ Libraries development team at Microsoft, responsible for the STL, CRT, C++ AMP, PPL, Casablanca and other libraries. His interests include concurrency, programming language and library design, and modern C++. Artur is one of the co-authors of the ISO C++ proposal on Parallelism (aka Parallel STL) as well as the Concurrency Technical Specification.<\/li>\n<\/ul>\n<p>If you ever wanted to ask a question to a member of the Visual C++ product team, now is your chance.<\/p>\n<p>The agenda is as follows:<\/p>\n<ul>\n<li><strong><span style=\"color: #008000;\">18:00:<\/span> <\/strong>Sandwiches.<\/li>\n<li><strong><span style=\"color: #008000;\">18:30:<\/span> <\/strong>Session 1: <strong>Parallelism in the Standard C++: What to Expect in C++ 17<\/strong> (Artur Laksberg) <em>It is 2014 and parallel programming has entered the mainstream. No longer is it the domain of the few highly trained experts. The tools available in the C++ today make parallelism accessible &#8211; if not yet easy &#8211; to average developers. <\/em><em>However, writing efficient cross-platform parallel code in C++ is still hard. The standard constructs available in C++ 11\/14 are too basic and too low-level. More advanced tools exist, but most are either vendor-specific or don&#8217;t work on all platforms. <\/em><em>In this presentation, we&#8217;ll talk about the joint effort spearheaded by several members of the ISO C++ Committee to bring parallelism into the C++ Standard Template Library. The project known as the &#8220;Parallel STL&#8221; aims to bring muliticore and SIMD parallelism into the next revision of the ISO C++ Standard.<\/em><\/li>\n<li><strong><span style=\"color: #008000;\">19:30:<\/span> <\/strong>Break<\/li>\n<li><strong><span style=\"color: #008000;\">19:45:<\/span> <\/strong>Session 2: <strong>Asynchronous programming with futures and await<\/strong> (Artur Laksberg) <em>We have to write asynchronous code for a number of reasons, such as making our GUI apps more responsive, or our server code more scalable. Dealing with asynchrony is hard, perhaps harder than parallelism, and doing it in C++ in a portable way is even harder. If you are familiar with the &#8220;callback soup&#8221;, &#8220;control flow inversion&#8221; and other such phenomena, you\u2019ve experienced the pain of asynchrony. In this presentation, we&#8217;ll look at the state of the art of asynchrony in C++, discuss futures and continuations, await and resumable functions, and how these concepts are making their way to Standard C++.<\/em><\/li>\n<li><strong><span style=\"color: #008000;\">20:45:<\/span> <\/strong>Guided tour of the Materialise facilities for interested people followed by a drink.<\/li>\n<\/ul>\n<p>The event is <strong><span style=\"color: #ff0000;\">free<\/span><\/strong> for everyone, but you need to <strong><a href=\"http:\/\/becpp-may-2014.eventbrite.com\/\">register for it<\/a><\/strong>.<\/p>\n<p>There are 100 seats available for this event.<\/p>\n<p style=\"text-align: center; background-color: #ffff99; padding: 5px; margin: 10px;\"><em><span style=\"color: #000000;\"><strong>Note:<\/strong><\/span><strong><span style=\"color: #ff0000;\"> The deadline for registrations is April 23rd, 2014!<\/span><\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The next meeting of the Belgian C++ Users Group is planned for Thursday May 8th, 2014 at 18:00 at Materialise HQ. Materialise ( http:\/\/materialise.be\/ ) is sponsoring this event by providing the location, drinks and catering We will have an international speaker for this event: Artur Laksberg. Artur Laksberg leads the Visual C++ Libraries development [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[9],"tags":[],"class_list":["post-864","post","type-post","status-publish","format-standard","hentry","category-events"],"_links":{"self":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/comments?post=864"}],"version-history":[{"count":3,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/864\/revisions"}],"predecessor-version":[{"id":868,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/864\/revisions\/868"}],"wp:attachment":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/media?parent=864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/categories?post=864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/tags?post=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}