What we're about
Upcoming events (2)
Department of Computer Science, University of York
We have the honor to welcome Phil Nash to ACCU York. Phil is the author of the C++ test framework, Catch2 and command line parser Clara. As Developer Advocate at JetBrains he's involved with CLion, AppCode and ReSharper C++. More generally he's an advocate for good testing practices, TDD and using the type system and functional techniques to reduce complexity and increase correctness. He's previously worked in Finance and Mobile as well as an independent consultant and coach specialising in TDD on iOS. Abstract: Error code returns were bad so we invented exceptions. Much better we said. Then we realised exceptions had their problems - with 52% of a recent ISO survey's respondents saying they were banned on all or part of their codebases! We've been trying to patch them up how we can (with noexcept, for example) - but most of the problems are systemic. So there's been a return to error codes. But now we have new features in the language (arithmetic data types, including variant and optional) - and the promise of more coming (expected, outcome?) - that bring us closer to the best of both worlds - although, perhaps, with different compromises. But there's more. Where do error_code and error_condition fit in? What's all this about monadic binding? A try keyword? What do other languages that are further down this road do and what can we learn from them? This talk will be a tour of the past, present, and possible future of C++ error handling; the trade-offs and rationale for each piece and a discussion of where to go next and what we can do as a community to get there. We'll look at a number of in-flight proposals, and include up-to-the-minute status on them following the most recent standards meeting.
Talk #1 from Robin Stafford - Back to the Future: Developing in the eighties I started as a full time developer in 1986. The first versions of Windows and C++ had just been released. There was no Java, Linux or World Wide Web. This talk describes what developing was like then, what has changed, and what hasn’t. By looking at where we have come from we might get some pointers to where we are going. Talk #2 from Vishal Soomaney Vijaykumar - A technical introduction to Blockchain Interested in Blockchain as a technology but tired of all the hype surrounding it? This is a technical talk by the President of the York Blockchain Development and Research society explaining Blockchain and consensus algorithms as implemented in Bitcoin followed by an explanation of Smart Contracts as implemented in Ethereum. Many thanks to York Science Park (yorksciencepark.co.uk) for providing us a place to meet and the support of YorkDevelopers (yorkdevelopers.org)