Boundaries

  Рет қаралды 18,908

Next Day Video

Next Day Video

Күн бұрын

Пікірлер: 9
@agayakwad
@agayakwad 8 жыл бұрын
amazing talk, the key take away was thinking in terms of isolation and boundaries !
@Yamagatabr
@Yamagatabr 8 жыл бұрын
Why the slide have "Path+" at 17:23 ? He talks about that Functional core of the program having all the Conditionals, and them being Paths to the System. What exactly he means? Because when searching I just find about system paths and those would be External dependencies and actually should not be in the Functional Core (to keep transparency) right?
@ChrisLasher
@ChrisLasher 8 жыл бұрын
"Paths" refers to "logical paths". These are points in the code where business logic takes place, like deciding if a user account has expired or has not expired. There is one logic path if the user account has expired (add the account to the list of expired accounts), and a separate logic path if it has not (in this case ignore the account).
@Yamagatabr
@Yamagatabr 8 жыл бұрын
Thank you Chris! It is very clear now ! :) Also, he is a Ruby programmer, and most of his applications in D.A.S are towards web applications management. Do you think that "Functional Core + Imperative Shell" applies to all areas of computer programming, or is a better practice just when applied to this scenarios?
@ChrisLasher
@ChrisLasher 8 жыл бұрын
Web apps provide a common ground for many programmers and this is why web app development makes a good domain to illustrate the concepts. The point is to teach the concepts without the audience getting lost learning domain knowledge. If the examples were shown for bioinformatics software or financial software, a large portion of the audience might be unfamiliar with the domain, and now the instructor has to explain things unrelated to software development. These principles apply to any domain, though, (including bioinformatics and finance). If something looks exceptional to these guidelines, try reframing the problem. Approaching it from a different perspective can reveal how it actually fits in with these concepts.
@dhellraisa
@dhellraisa Жыл бұрын
2023. This video still does not have near enough views.👏
@warvariuc
@warvariuc 4 жыл бұрын
As the guy comes from Ruby world, he forgot to add `return` to many of the functions/methods ;)
@AndersonSilva-dg4mg
@AndersonSilva-dg4mg 4 жыл бұрын
interesting
The Clean Architecture in Python
49:54
Next Day Video
Рет қаралды 110 М.
Hammock Driven Development - Rich Hickey
39:49
ClojureTV
Рет қаралды 295 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Ruby Conf 12 - Boundaries by Gary Bernhardt
45:55
Confreaks
Рет қаралды 52 М.
Transforming Code into Beautiful, Idiomatic Python
48:51
Next Day Video
Рет қаралды 1 МЛН
How to Remember Everything You Read
26:12
Justin Sung
Рет қаралды 2,4 МЛН
When Booleans Are Not Enough... State Machines?
21:50
Next Day Video
Рет қаралды 26 М.
Lisa Piccirillo: Exotic Phenomena in dimension 4
1:36:39
Harvard Mathematics Department
Рет қаралды 1,3 МЛН
Stop Writing Classes
27:29
Next Day Video
Рет қаралды 941 М.
Functional Design Patterns - Scott Wlaschin
1:05:50
NDC Conferences
Рет қаралды 301 М.
Functional Programming in 40 Minutes • Russ Olsen • GOTO 2018
41:35
GOTO Conferences
Рет қаралды 822 М.
7 Outside The Box Puzzles
12:16
MindYourDecisions
Рет қаралды 155 М.
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН