Тёмный

"Simple Made Easy" - Rich Hickey (2011) 

ClojureTV
Подписаться 29 тыс.
Просмотров 65 тыс.
50% 1

Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 30 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.
This keynote was given at Strange Loop 2011, and is perhaps the best known and most highly regarded of Rich's many excellent talks, ushering in a new way to think about the problems of software design and the constant fight against complexity.
The video was recorded at Strange Loop in partnership with InfoQ, who have hosted it on their site since 2011. This version (released 10 years later) is a new edit made from the original HD video and slides, restoring the slide transitions and animations as it was given in 2011.

Наука

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

 

17 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@jacobamason
@jacobamason 2 года назад
Ah yes, the director's cut version. Thanks for this.
@Hancock1776
@Hancock1776 Год назад
The quip about firing the starting gun every hundred meters. What a perfect metaphor. I am in awe
@calebland6246
@calebland6246 2 года назад
I was introduced to the non-easy, but simple concept of immutability by Clojure and it changed the way I think about software, thanks for the remaster!
@psithur-dot-com
@psithur-dot-com 2 года назад
Great to see this classic remastered!
@cbleslie
@cbleslie 2 года назад
The juggling animation is so much better in this version!
@wedesoft
@wedesoft 2 года назад
I have watched the talk several times and everytime I am learning something more.
@RahulGaurh4x
@RahulGaurh4x 2 года назад
finally , high quality video with deck in the same frame
@DevOpsCraftsman
@DevOpsCraftsman Год назад
I saw Uncle Bob (Robert C. Martin) recommending this "wonderful talk" in his book "Clean Craftsmanship" in the chapter on Simple Design, so I'm here...
@chrisvouga8832
@chrisvouga8832 2 года назад
31:07 Can someone give me an example where I should replace a conditional with a rule? I’m interested in using more rules
@salim444
@salim444 Год назад
there is a talk about ggplot and clojure where to define the options for a chart he uses rules because the end user expects to give a subset of the options and the system would fill the rest. for example the user asks for a a chart plot will provide different options than when asking for bar char and the system has to fill the rest of the options
@avidrucker
@avidrucker 9 месяцев назад
00:30 🤯 Simplicity is a prerequisite for reliability in software development, and we need to focus more on building simple systems. 02:34 📚 "Simple" means one fold or one twist, while "complex" means braided or folded together. Understanding this distinction is crucial in software development. 07:20 🤖 Easy can refer to being physically near, familiar, or within our capabilities. It's essential to recognize these different aspects of "easy" when discussing software. 11:54 🏃 Focusing solely on ease (fast development) at the expense of simplicity (understandable and maintainable code) will eventually slow down software development. 19:50 💡 Some constructs that seem easy can lead to complex and incidental complexity in software. Prioritizing simplicity in output is critical for software quality and reliability. 21:51 🧩 Simplicity leads to increased flexibility, independence of decisions, and easier policy changes in software development. 23:23 🧠 To deal with complexity, rather than trying to become smarter, simplify by reducing incidental complexity in your software. 27:18 🧶 "Complect" means intertwining or braiding, and it's a source of complexity in software. 30:19 🔄 Simple components allow for horizontal separation and vertical stratification, leading to robust software design. 39:31 🕸 Various software elements like state, objects, methods, inheritance, syntax, and more can contribute to complexity by intertwining different concerns. 42:38 🧩 The talk emphasizes the importance of distinguishing between "simple" and "easy" in software development. 43:07 🛠 Developing software can be simplified by choosing simpler tools and focusing on the essence of the problem, rather than complex constructs. 44:09 📦 Use values and persistent collections for simplicity, and avoid unnecessary complexity in data manipulation. 45:38 🌐 Simplify communication by using data instead of arbitrary command strings, and aim for polymorphism ala carte. 47:02 🔀 Simplify complex systems by using declarative rule systems and focus on consistency, transactions, and values. Made with HARPA AI
@vvvvaaaacccc
@vvvvaaaacccc Год назад
would it be accurate to say that spaghetti is complex, lasagna is simple?
Далее
Effective Programs - 10 Years of Clojure - Rich Hickey
1:14:52
10 CHALLENGE ⚽️ CELINE vs MICHIEL vs BRAM
0:59
Просмотров 2,9 млн
Maybe Not - Rich Hickey
1:03:29
Просмотров 156 тыс.
Spec-ulation Keynote - Rich Hickey
1:16:14
Просмотров 123 тыс.
"Design in Practice" by Rich Hickey
1:00:46
Просмотров 36 тыс.
Hammock Driven Development - Rich Hickey
39:49
Просмотров 288 тыс.
Solving Problems the Clojure Way - Rafal Dittwald
1:02:26
Clojure, Made Simple - Rich Hickey (2015)
1:00:44
Просмотров 1 тыс.
Are We There Yet - Rich Hickey
1:10:05
Просмотров 17 тыс.
So, you want to be a programmer?
20:43
Просмотров 195 тыс.
Colorful Vulcan w rtx 4070ti Super
13:30
Просмотров 60 тыс.
Собери ПК и Получи 10,000₽
1:00
Просмотров 2,7 млн
iPhone socket cleaning #Fixit
0:30
Просмотров 12 млн