Главная
Study mode:
on
1
Introduction
2
Fsharp
3
How do you know if someone is functional
4
C is something that is Bill
5
Bad immutability jokes
6
Scott Hanselman example
7
List example
8
Thinking
9
Synchronization Quadrant
10
Moores Law
11
History of Immutability
12
Immutable Classes
13
Auto Properties
14
ReadOnly Structures
15
Anonymous Types
16
Immutability
17
Mutation Patterns
18
Unnecessary Setters
19
Columns for Table
20
Column Type String
21
Column Type Setter
22
Projection over Mutation
23
My Main Principle
24
Open Setters
25
Setup Methods
26
Refactoring
27
Immutable List
28
Mutable List
29
ReadOnly List
30
AutoMapper
31
Constructor
32
SystemTextJason
33
Builder Pattern
34
DBContext Options
35
No Open Setters
36
Functional Ideas Only Work in C
37
Immutability in C
38
Entity Framework
39
Hitting Ranks
40
Balancing Act
41
Tradeoff
42
American Currency
43
Main Takeaway
44
Immutability Has Helped Me Evaluate
45
Align With Your Team
46
Application Architecture
47
Persistent Data Structures
48
Event Sourcing
49
Redux
50
Change your mind
51
Questions
Description:
Explore immutable data structures in C# and .NET in this comprehensive conference talk. Learn how immutability can enhance code clarity, simplify reasoning, and reduce runtime errors. Discover techniques for implementing immutable objects and collections in C#, and gain insights on refactoring existing codebases to incorporate immutability. Examine both positive and negative implications of introducing immutability to your projects. Delve into topics such as F# concepts, synchronization quadrants, Moore's Law, immutable classes, auto properties, readonly structures, and mutation patterns. Investigate practical examples, including refactoring strategies, the builder pattern, and Entity Framework considerations. Gain valuable insights on balancing immutability with other programming paradigms and aligning it with your team's approach to application architecture. Conclude with a discussion on persistent data structures, event sourcing, and Redux, encouraging a shift in perspective when approaching software development. Read more

Using Immutable Data Structures in C# and .NET

NDC Conferences
Add to list