Главная
Study mode:
on
1
Intro
2
BUILDING SOFTWARE BETTER (and maybe building better software)
3
THIS IS WHAT YOU SPEND YOUR LIFE DOING
4
10 MILLION MINUTES/DAY
5
YOUR SOFTWARE KILLS A HUMAN EVERY FOUR DAYS
6
OBLIGATION
7
CONCURRENCY
8
ACTOR MODEL
9
TRANSITION?
10
ELIXIR
11
IMMUTABLE
12
CONCURRENT
13
FAULT-TOLERANT
14
DIALYZER
15
QUICKCHECK
16
TRACING ERLYBERLY
17
JUST NEAT STUFF
18
UNDEFINED
19
QUESTIONS ON THIS PART?
20
BNF BACKUS NORMAL FORM
21
CAN PROGRAMMING BE LIBERATED FROM THE VON NEUMANN STYLE?
22
ALAN TURING
23
JOHN VON NEUMANN
24
(reduce +) (map *) zip
25
NO ASSIGNMENT
26
COMPOSITION
27
ALGEBRA
28
TAKEAWAYS
29
STOP THE MURDER
30
TRY ELM
31
THINK FUNCTIONALLY
Description:
Explore the balance between expediency and correctness in programming through this thought-provoking NDC Conferences talk. Delve into real-world examples illustrating the trade-offs between quick solutions and robust code, examining the pros and cons of each approach. Discover the connection between these concepts and Elixir, and learn about a complementary language that pairs well with it. Gain insights into building better software, understanding the impact of your code, and the importance of concurrency and fault tolerance. Investigate functional programming concepts, immutability, and tools like Dialyzer and QuickCheck. Examine the influence of historical figures like Alan Turing and John von Neumann on programming paradigms, and consider how functional thinking can revolutionize your approach to software development. Conclude with practical takeaways to improve your coding practices and potentially save lives through more reliable software.

The Tension Between Expediency and Correctness

NDC Conferences
Add to list