Thinking Functionally In C++
Brian Ruth Functional Thinking in C++ he/himBrian Ruth Functional Thinking in C++ he/him Senior Software Engineer - Garmin he/himSetting Expectations Prelude:Setting Expectations • You do not need interleaved with OO and imperative code The goal of this talk is to show you different ways of thinking about a problem Ben Deane Applicative: The Forgotten Functional Pattern Wednesday, October 4 • can create copies lazily or log changes • Bitmapped vector trieThinking Functionally Epilogue:Thinking Functionally • C++ is a multiparadigm language, leverage it! • Separate code into Actions, Calculations0 码力 | 114 页 | 3.14 MB | 5 月前3Adventures in SIMD Thinking (Part 2 of 2)
Adventures in SIMD Thinking (Part 2 of 2) Bob Steagall CppCon 2020 K E W B C O M P U T I N GCopyright © 2020 Bob Steagall K E W B C O M P U T I N G Agenda • Learn a little about Intel's SIMD facilities for Intel) • Create some useful functions in terms of AVX-512 intrinsics • Try some SIMD-style thinking to tackle some interesting problems • Intra-register sorting • Fast linear median-of-seven filter UTF-32 conversion (with AVX2) • No heavy code, but lots of pictures • Thinking "vertically" CppCon 2020 - Adventures in SIMD Thinking 2Copyright © 2020 Bob Steagall Small-Kernel Convolution 3 CppCon 20200 码力 | 135 页 | 551.08 KB | 5 月前3Adventures in SIMD Thinking (Part 1 of 2)
Adventures in SIMD Thinking (Part 1 of 2) Bob Steagall CppCon 2020 K E W B C O M P U T I N GCopyright © 2020 Bob Steagall K E W B C O M P U T I N G Agenda • Learn a little about Intel's SIMD facilities for Intel) • Create some useful functions in terms of AVX-512 intrinsics • Try some SIMD-style thinking to tackle some interesting problems • Intra-register sorting • Fast linear median-of-seven filter lots of pictures • Thinking "vertically" CppCon 2020 - Adventures in SIMD Thinking 2Copyright © 2020 Bob Steagall K E W B C O M P U T I N G 3 CppCon 2020 - Adventures in SIMD Thinking Getting Started0 码力 | 88 页 | 824.07 KB | 5 月前3Exceptionally Bad: The Story on the Misuse of Exceptions and How to Do Better
Exceptions in both their use and design as seen in real code • Better thinking on the handling of error use cases • Better thinking on the design of an Exception class Warning May be controversialThings with additional information and rethrow Logging reported at handler site This can often lead to thinking modes where the logging and the exception/error type are conflated Pattern : Logging/repackaging type and rethrow Logging reported deep in stack instead of at handler site This can often lead to thinking modes where the logging and the exception/error type are conflated Pattern : Exception thrower0 码力 | 85 页 | 2.32 MB | 5 月前3Applicative: The Forgotten Functional Pattern
everybody has seen and "Discovery consists of seeing what everybody has seen and thinking what nobody has thought." thinking what nobody has thought." 4PART 1 PART 1 I Begin Life on My Own Account, and by Conor McBride and Ross Paterson 116TAKEAWAYS TAKEAWAYS When thinking about functional architecture, think not about When thinking about functional architecture, think not about how functional patterns formulations are not the only way and can limit our thinking. C++ is not Haskell; Haskell formulations are not the only way and can limit our thinking. 1170 码力 | 141 页 | 11.33 MB | 5 月前3Scrapy 1.6 Documentation
“The world as we have created it is a process of our thinking. It cannot be changed without changing our thinking.” by Albert Einstein deep-thoughts thinking world
0 码力 |
295 页 |
1.18 MB
| 1 年前
3
《Java 应用与开发》课程讲义 - 王晓东
授课教�: 王晓东 授课时间: 第一周 参考教材: 本课程参考教材及资料如下: • 陈国君主编,Java 程序设计基础(第 5 版),清华大学出版社,2015.5 • Bruce Eckel, Thinking in Java (3rd) 教学目标 1. 讲解 Java 的发展历程,从 Java 的视角回顾 OOP; 2. 理解 Java 平台的相关概念和机制; 3. 掌握基本的 Java 开发环境配置方法。 授课教�: 王晓东 授课时间: 第一周 参考教材: 本课程参考教材及资料如下: • 陈国君主编,Java 程序设计基础(第 5 版),清华大学出版社,2015.5 • Bruce Eckel, Thinking in Java (3rd) 教学目标 1. Java 语言基础包括:数据类型、常量和变量、关键字与标识符、运算符与表达式、 从键盘输入数据。 2. Java 流程控制包括:语句和复合 授课教�: 王晓东 授课时间: 第二周 参考教材: 本课程参考教材及资料如下: • 陈国君主编,Java 程序设计基础(第 5 版),清华大学出版社,2015.5 • Bruce Eckel, Thinking in Java (3rd) 教学目标 1. 掌握 Java 数组的概念 2. 学会一维数组和二维数组的使用;认识 Arrays 类,掌握操作数组相关方法 3. 掌握 Java 字符串的概念,字符串与数组的关系;学会
0 码力 |
330 页 |
6.54 MB
| 1 年前
3
Scrapy 1.7 Documentation
“The world as we have created it is a process of our thinking. It cannot be changed without changing our thinking.” by Albert Einstein deep-thoughts thinking world
0 码力 |
306 页 |
1.23 MB
| 1 年前
3
Scrapy 1.8 Documentation
“The world as we have created it is a process of our thinking. It cannot be changed without changing our thinking.” by Albert Einstein deep-thoughts thinking (continues on next page) 16 Chapter 2. First steps Scrapy Documentation, Release get() >>> text '“The world as we have created it is a process of our thinking. It cannot be changed␣ ˓→without changing our thinking.”' >>> author = quote.css("small.author::text").get() >>> author 'Albert
0 码力 |
335 页 |
1.44 MB
| 1 年前
3
A Seat at the Table - IT Leadership in the Age of Agility
The Table
Agile in One Paragraph: Agile thinking simply says that we should empower small teams to inspect and
adapt rather than stick to a plan. Lean thinking gives that small team ways to speed up its stream
in the hands of that small team so that it can optimize the whole – a term of art in lean thinking – and be
empowered as a team to own the entire value delivery process. Brining substitute extensive planning for execution and when we
substitute execution according to plan for thinking and adapting.
A Better Way to Plan: Nevertheless, planning is important. In my role, I need to
0 码力 |
4 页 |
379.23 KB
| 5 月前
3
共 687 条
- 1
- 2
- 3
- 4
- 5
- 6
- 69