Тёмный

Lightning Talk: Program Complexity and Thermodynamics - Vadim Alexandrov - CppCon 2023 

CppCon
Подписаться 149 тыс.
Просмотров 2,6 тыс.
50% 1

cppcon.org/
---
Lightning Talk: Program Complexity and Thermodynamics - Vadim Alexandrov - CppCon 2023
github.com/CppCon/CppCon2023
The roots of program complexity can be traced to the fundamental laws of physics. In this talk, we explore how to apply the laws of thermodynamics to better understand the challenges we face during software development.
---
Vadim Alexandrov
Vadim Alexandrov is a Senior Software Engineer on Bloomberg's Portfolio Data Engineering team. He joined the firm 8 years ago, and has worked as a software developer in the finance industry for more than 25 years, mostly writing C/C++. He earned a Master of Science degree in plasma physics from Moscow State University.
---
Videos Filmed & Edited by Bash Films: www.BashFilms.com
RU-vid Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---
Registration for CppCon: cppcon.org/registration/
#cppcon #cppprogramming #cpp #thermodynamics

Наука

Опубликовано:

 

6 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1   
@carl8703
@carl8703 Месяц назад
Talk of entropy has a high likelihood of turning into "woo", but this is easily avoided by starting from the definition at 1:22. Start by considering the number of "ways" that something could occur. In this case, we might consider the number of ways something could be implemented, or the number of ways that an error could occur, or the number of ways that a developer could make a mistake, or maybe something else entirely. If it's fair to assume the ways are equiprobable, then the most likely design/error/issue that emerges is the one with the greatest number of ways of occurring. There are at least two ways to deal with this. An approach that's common in mathematics is to try to find a "universal property" where there is only one possible way that something could be implemented to satisfy some desirable property, and if implementations differ in any way, then at least say that those implementations are fundamentally the same thing. This could be interpreted as developing abstractions so that they satisfy some desireable property, and then eliminate ways that implementation details could prevent one implementation from being swapped with another. The second approach is to embrace the randomness, but engineer the situation so that the favorable outcome is the one that has the most possible ways of occurring. I'll have to leave it to the reader to interpret how this could be done, but maybe it could be considered a weaker form of the first approach?
Далее
LISA - ROCKSTAR (MV Teaser)
00:10
Просмотров 10 млн
Спасибо Анджилишка, попил😂
00:19
C++ Builder design pattern: A pragmatic approach
14:49
Просмотров 3,3 тыс.
So You Think You Know Git - FOSDEM 2024
47:00
Просмотров 1 млн
Will the battery emit smoke if it rotates rapidly?
0:11