Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

The Tension Between Expediency and Correctness

NDC Conferences via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.

Syllabus

Intro
BUILDING SOFTWARE BETTER (and maybe building better software)
THIS IS WHAT YOU SPEND YOUR LIFE DOING
10 MILLION MINUTES/DAY
YOUR SOFTWARE KILLS A HUMAN EVERY FOUR DAYS
OBLIGATION
CONCURRENCY
ACTOR MODEL
TRANSITION?
ELIXIR
IMMUTABLE
CONCURRENT
FAULT-TOLERANT
DIALYZER
QUICKCHECK
TRACING ERLYBERLY
JUST NEAT STUFF
UNDEFINED
QUESTIONS ON THIS PART?
BNF BACKUS NORMAL FORM
CAN PROGRAMMING BE LIBERATED FROM THE VON NEUMANN STYLE?
ALAN TURING
JOHN VON NEUMANN
(reduce +) (map *) zip
NO ASSIGNMENT
COMPOSITION
ALGEBRA
TAKEAWAYS
STOP THE MURDER
TRY ELM
THINK FUNCTIONALLY

Taught by

NDC Conferences

Reviews

Start your review of The Tension Between Expediency and Correctness

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.