# 247: He's Not Going to Cut That, Is He?

- Show: [Embedded.fm](https://hardwarepodcasts.com/podcast/embedded-fm)
- Published: 2018-06-01
- Length: 1h 10m
- Episode: 247
- Page: https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he
- Listen: https://makingembeddedsystems.libsyn.com/247-hes-not-going-to-cut-that-is-he

## Summary

Jason Turner, host of CPPCast and C++ Weekly, discusses modern C++ (C++11 through C++17) for embedded systems, arguing that the language's 'zero overhead abstractions' allow high-level code to compile to efficient assembly. He explains how features like lambdas, `std::array`, and `constexpr` enable compile-time computation and optimization, often using Matt Godbolt's Compiler Explorer to demonstrate that the compiler generates optimal code without dynamic allocation. Turner advises embedded developers to trust the compiler, avoid dynamic memory and exceptions, and learn C++17 to leverage these efficiencies while managing template bloat.

## Chapters

- [0:06](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=6) Introduction and Lightning Round
- [2:52](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=172) Zero Overhead Abstractions and Compiler Explorer
- [5:30](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=330) Lambdas, Ranged For Loops, and Templates
- [14:43](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=883) std::array and Return Value Optimization
- [21:01](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=1261) Learning C++17 and Compiler Support
- [41:09](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=2469) Pass by Value vs Reference and Embedded Constraints
- [54:46](https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he#t=3286) Certification, Constexpr, and Resources

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [EDA & CAD tools](https://hardwarepodcasts.com/topic/eda-and-cad-tools)
- [Careers & education](https://hardwarepodcasts.com/topic/engineering-careers-and-education)

## Most relevant to

makers and hobbyists

## Mentioned

- CPPCast (other)
- C++ Weekly (other)
- Compiler Explorer (tool)
- Matt Godbolt (other)
- Odin Holmes (other)
- Embo++ (other)
- Meeting C++ (other)
- cppreference.com (other)
- GCC (tool)
- Clang (tool)
- AVR (chip)
- ARM (chip)
- Commodore 64 (other)
- Arduino (other)
- Bjarne Stroustrup (other)

## Related episodes from other shows

- [Modern C++ for Embedded with Niall Cooling](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2023-05-18-modern-c-for-embedded-with-niall-cooling) (The Pragmatic Embedded Podcast)
- [Exploring Rust for Embedded Systems with Philip Markgraf](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-10-30-exploring-rust-for-embedded-systems-with-philip-markgraf) (The Pragmatic Embedded Podcast)
- [Buzzword Bingo (or: which modern technologies make sense for embedded?)](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2024-11-13-buzzword-bingo-or-which-modern-technologies-make-sense-for-embedded) (The Pragmatic Embedded Podcast)
- [Rust with Milica Kostic](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2026-01-19-rust-with-milica-kostic) (The Pragmatic Embedded Podcast)
- [Settling Beef](https://hardwarepodcasts.com/podcast/oxide-and-friends/2023-10-17-settling-beef) (Oxide and Friends)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/embedded-fm/2018-06-01-247-hes-not-going-to-cut-that-is-he. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to Embedded.fm.
