Comments (2)
Hi, I the only difference between Either and Result would be just the naming i.e Ok = Left, Error = Right, or am I missing something? What would Either do compared to Result? There is btw a choice type in https://github.com/cognitedata/Expression/blob/main/expression/core/choice.py but it hasn't that many helper functions as Result. This is the same for F#
from expression.
I think this was my misunderstanding of the typing of Result -- the use of the word Error
in the typing it made me think that it had to be an Exception. I've been switching between JS and Python, and forgot Python doesn't actually have a type Error even though there are a lot of Exception classes named as such.
I think more documentation would be useful on how to use Result. This is such a great library, and far less known than it should be. I think what would help for the documentation is having guides showing how to move from another language with similar concepts. A lot of the docs are F# specific or are explaining functional concepts from the ground-up. I'd be interested in writing some "migration guides" for using Expression if you're coming from Scala, Haskell, Rust, etc., since I think most people who are going to use this library will be coming from some other functional language but need to use Python now.
Closing.
from expression.
Related Issues (20)
- How are the collections implemented? HOT 6
- Fishy locking in CancellationSource HOT 1
- Issue on page /tutorial/effects.html HOT 3
- Feature request: implement hash for `Some`, `Result` and `default_with` to generate default value lazily. HOT 1
- Generic monad algorithm HOT 1
- 4.2.0 has invalid python 3.9 syntax HOT 1
- change function for map does not appear to work correctly HOT 2
- Type aliases using Union syntax incompatible with Python 3.9 HOT 4
- Map change drops current items when len is two HOT 1
- How about using TypeAlias with Result and Option? HOT 1
- Is there some helper function to use parameters for function in Result? HOT 1
- Dependency Dashboard
- Is Option or Result type have apply function? HOT 5
- seq.map does not type check correctly HOT 1
- _TSource in Option should be covariant HOT 7
- NonEmptyList
- __str__ and __repr__ of Failure & Success HOT 1
- Improve the ergonomics of pipelines HOT 13
- Actor Model & Railway oriented programming HOT 1
- Question: How do you use @effect.result with asyncio? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from expression.