Roadmap V2.0
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 15/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- fsharp
- Lĩnh vực
- developer-experience
Hướng nghiên cứu
Không có tệp, bài kiểm thử hoặc điểm vào cụ thể nào được xác định. Hãy bắt đầu bằng việc xem xét các abstraction F# được liệt kê và tách roadmap thành các issue tập trung với phạm vi và tiêu chí chấp nhận được xác định rõ. Để được coi là hoàn tất, mỗi thay đổi được chọn phải có thiết kế đã được thống nhất và các tiêu chí hoàn thành có thể được xác minh độc lập.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I think for V2.0 we can start discussing features here, before moving to a formal project.
What comes to my mind at the moment is:
-
Remove subsumption from Applicatives: Right now
seq"eats" all custom types implementingseq -
Same for Traversable, same situation: although this might not require a breaking change (todo find out)
-
Implement IEnumerable for Vectors, now that (1) has to be done.
-
New
ListTmonad transformer, possibly newSeqTas well, coded using a similar technique as the one used for Free Monads. -
Review computation expressions: autosense will be removed but we have to do something to make it easy for users to understand why a strict monad can't be used with the non-strict CE. Maybe make compilation fail when calling a TryWith?
-
Add ValueTuple, ValueTask and other latest addition to the framework. We can require a higher framework version
-
Consider suggestions by @dsyme regarding using the return type for type inference.
Am I missing something?
EDIT
-
Better task support (maybe an intermediate type like
Stepwith conversions to/from Task and its use in Bind an other methods for task). -
Consistent type parameters order, this would need to swap type parameters in
Validation<'err,'t>toValidation<'t,'err>. -
Revisit sequential vs non-sequential applicatives for types like
Result(right now map is sequential) and for Matrix (not sure if the current applicative derives from Monad). -
Implement a mechanism for Delay/Run strict CE like task, so errors before the first bind are included into the task workflow.
-
Prioritize operators instead of static members for SRTP defaults, for instance the default for map should be
<!>so user types can be used without F#+ -
Consistent signature for Invokers, for example Bind.Invoke should flip params.
- Ngôn ngữ chính
- F#
- Star
- 942
- Fork
- 106
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của fsprojects/FSharpPlus
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
fsprojects/FSharpPlus#683 · 1 bình luận · 2 reaction ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
fsprojects/FSharpPlus#678 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
fsprojects/FSharpPlus#644 ·
-
breaking change F#+ v2.0
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
fsprojects/FSharpPlus#643 ·
-
lens type signatureĐang mởbreaking change F#+ v2.0
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
fsprojects/FSharpPlus#641 ·
Tất cả issue của fsprojects/FSharpPlus
Issue tương tự
-
good first issue help wanted track:data
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Sara-Managed-Projects/space-radar#880 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Dependencies view: `getParent` loops forever on untitled documents, extension host runs out of memoryCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
cost-tracker: claude-opus-5-5 and claude-haiku-5-5 fall into previous-generation rate buckets (Haiku 5.5 overestimated 10x)Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
aicell-lab/bioengine#232 ·
Maintainer thường phản hồi trong vòng 1 ngày