Declarative thinking, declarative practice - Kevlin Henney - Meeting C++ 2017
Do this, do that. Coding from assembler to shell scripting, from the mainstream languages of the last century to the mainstream languages now, is dominated by an imperative style. From how we teach variables - they vary, right? - to how we talk about databases, we are constantly looking at state as a thing to be changed and programming languages are structured in terms of the mechanics of change - assignment, loops and how code can be threaded (cautiously) with concurrency.
Functional programming, mark-up languages, schemas, persistent data structures and more are all based around a more declarative approach to code, where instead of reasoning in terms of who does what to whom and what the consequences are, relationships and uses are described, and the flow of execution follows from how functions, data and other structures are composed. This talk will look at the differences between imperative and declarative approaches, offering lessons, habits and techniques that are applicable from requirements through to code and tests in C++.
Видео Declarative thinking, declarative practice - Kevlin Henney - Meeting C++ 2017 канала Meeting Cpp
Functional programming, mark-up languages, schemas, persistent data structures and more are all based around a more declarative approach to code, where instead of reasoning in terms of who does what to whom and what the consequences are, relationships and uses are described, and the flow of execution follows from how functions, data and other structures are composed. This talk will look at the differences between imperative and declarative approaches, offering lessons, habits and techniques that are applicable from requirements through to code and tests in C++.
Видео Declarative thinking, declarative practice - Kevlin Henney - Meeting C++ 2017 канала Meeting Cpp
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Meeting C++ onlineHunter, a CMake driven package manager for C/C++ projects - Daniel Friedrich - Lightning TalksIvica Bogosavljevic - My program was running fast 6 month ago. What happend? - Meeting C++ 2021POCO C++ Libraries OverviewKlaus Iglberger about his keynote at Meeting C++ 2022An interview with John LakosMeeting C++ 2024: interview with Victor CiuraHow to submit a talk to Meeting C++ - Jens WellerLive from the Meeting C++ online job fairmacchina.io overview by Günter ObiltschnigJust Enough Assembly for Compiler Explorer - Anders Schau Knatten - Meeting C++ 2022Distilling Your Message - Inbal LeviThe Landscape of Parallelism - Michael Wong - Meeting C++ 2015Jonathan Müller - lexy - A parser DSL Library - Meeting C++ onlineValue Proposition: Allocator Aware Software - John Lakos - Meeting C++ 2019Monads in Chains - Ivan Cukic - Meeting C++ 2014Meeting C++ online Job fair on March 16thMeeting C++ live with Klaus IglbergerThe Q&A after Gaby Dos Reis KeynoteThese aren't the COM Objects you're looking for - Victor Ciura - Meeting C++ 2018The performance Addict's Toolbox - Peter Steinbach - Meeting C++ 2017