Adventures with Legacy Codebases: Tales of Incremental Improvement
0 码力 | 77 页 | 4.34 MB | 5 月前3Finding Your Codebases C++ Roots
Finding Your Codebases C++ RootsThe link between Genealogy and C++ • Sometimes we don’t have all the information • Solving mysteries given a known/semi-unknown macro history • Codebases are micro-histories together incomplete information to more effectively link together our codebases 3 of 45 CppCon 2023 - Finding Your Codebases C++ RootsWho am I? • Software Engineer • Volunteered at CppCon and C++Now 2023 - Finding Your Codebases C++ RootsA First Pass… Naming • What do C++ variables and ancestors' names have in common? • Patterns? 5 of 45 CppCon 2023 - Finding Your Codebases C++ Roots6 of 45 CppCon0 码力 | 45 页 | 1.35 MB | 5 月前3Cooperative C++ Evolution
licensed technologies, and stringent performance requirements on top of the issues with legacy codebases and workforce availability that everyone faces. … — John Carmack [emphasis added]Herb Sutter47 licensed technologies, and stringent performance requirements on top of the issues with legacy codebases and workforce availability that everyone faces. … — John Carmack [emphasis added]83 “Dart0 码力 | 85 页 | 5.73 MB | 5 月前3The Go Handbook
replacement for C and C++ codebases some things simpler, like concurrency or memory management, with garbage collection. Also, it was built to work along with C and C++ codebases, thanks to its C interoperability0 码力 | 44 页 | 4.30 MB | 1 年前3Dependency Injection in C++
interface • Well understood mechanism • Virtual functions + override • Easier to add to older codebases 20 Bloomberg Dependency Injection via inheritanceBloomberg 21 Dependency Injection via inheritance from Class • Can handle lots of methods being mocked • Rich interface • Easy to add to older codebases Drawbacks • Interface can become messy or has purely test functions added • Pure virtual functions0 码力 | 106 页 | 1.76 MB | 5 月前3Transitioning to Go
dev/blogmore, morehttps://go.dev/learn/https://github.com/enocom/gopher-reading-listRead other codebases 1. Study https://github.com/golang/go 2. Check the code of the packages that you are usingIDEAS0 码力 | 30 页 | 1.53 MB | 4 月前3Why I Was Wrong About TypeScript
Tooling So should you use TypeScript? • Are your apps big? • Do you work on a team? • Unfamiliar codebases? • Non JS developers that need to write JS code? Thanks! @tjvantoll http://bit.ly/DR2017-vantoll0 码力 | 61 页 | 3.65 MB | 1 年前3C++26 for C++14 Developers: STL-Preview
to leverage modern C++ functionalities without modifying their compilers or breaking existing codebases. stl- preview works as a bridge, so the user can simply change the namespace from preview to std0 码力 | 3 页 | 129.06 KB | 5 月前3Can You RVO?
rights reserved. Can you RVO? Using Return Value Optimization for Performance in Bloomberg’s C++ Codebases CppCon 2024 September 16, 2024 Michelle D’Souza, Software Engineer 1© 2018 Bloomberg Finance0 码力 | 84 页 | 9.98 MB | 5 月前3Back To Basics Functions
point to the same underlying address -- thus we can modify the value. ● Prefer in Modern C++ codebases however to use std::span (C++20) as an argument in your functions if you do have to pass a pointer0 码力 | 123 页 | 7.26 MB | 5 月前3
共 210 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21