https://github.com/JordanMarr
Sounds like an interesting idea.
Sounds like an interesting idea.
One thing i hate in most C# codebases is having code split between so many files.
F# makes it easier to have less files which I think is usually better.
One thing i hate in most C# codebases is having code split between so many files.
F# makes it easier to have less files which I think is usually better.
Also, I don’t want to clutter my model with transient toast message mechanisms.
Also, I don’t want to clutter my model with transient toast message mechanisms.
OTOH, I add less transient results to the model, like for example an ImportSummary. Usually results that are part of a requirement or that I want to test.
OTOH, I add less transient results to the model, like for example an ImportSummary. Usually results that are part of a requirement or that I want to test.
Hopefully it helps!
bsky.app/profile/jord...
Hopefully it helps!
bsky.app/profile/jord...
Key Patterns:
Functional Core, Imperative Shell: F# domain logic with C# AutoCAD adapters
Domain-Driven Design: Rich domain models with business logic encapsulated
Immutable transformations: Raceway modifications return new instances
Key Patterns:
Functional Core, Imperative Shell: F# domain logic with C# AutoCAD adapters
Domain-Driven Design: Rich domain models with business logic encapsulated
Immutable transformations: Raceway modifications return new instances
Creating a spec to modify domain code can be an added layer of indirection, and is less precise than just writing the code.
F# domain logic is so expressive that it is a spec unto itself. This is evidenced by how well CC summarized my project.
Creating a spec to modify domain code can be an added layer of indirection, and is less precise than just writing the code.
F# domain logic is so expressive that it is a spec unto itself. This is evidenced by how well CC summarized my project.
OTOH, dropping targets will likely cause consternation for some users.
I saw this recently in a project that dropped support for netstandard (for no reason).
OTOH, dropping targets will likely cause consternation for some users.
I saw this recently in a project that dropped support for netstandard (for no reason).