Implement F# types, members, overloads, and constraint solving
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
- 18/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- fsharp
- Lĩnh vực
- compilers
Hướng nghiên cứu
Bắt đầu với issue cha #8 và blocker #32, sau đó đọc các đầu vào quyết định #5 và #13 cùng các ADR 0014, 0015 và 0025. Bộ kiểm tra ngữ nghĩa phải bao quát các biểu diễn F# được liệt kê, các member, overload, constraint và các trường hợp tuân thủ tập trung, đồng thời tiếp tục không hỗ trợ type-provider inputs cho đến khi Provider Broker gate được triển khai.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Parent: #8
Blocked by: #32
Outcome
Extend the semantic checker across F# nominal types, object members, interoperability, overload resolution, and generic constraints.
Acceptance criteria
- Records, unions, classes, structs, interfaces, delegates, enums, exceptions, abbreviations, inheritance, and object expressions have compiler-owned typed representations.
- Constructors, methods, properties, events, extension members, named and optional arguments, conversions, and overload ranking use stable candidate selection.
- Generic, subtype, equality, comparison, nullness, byref, statically resolved type-parameter, inline member, and unit-of-measure constraints are solved without hard-coded type or member names.
- Satisfied, unsatisfied, inaccessible, and ambiguous cases have focused positive and negative conformance programs.
- Trait and inline calls lower from resolved semantic evidence; placeholder exception stubs do not count as implementation.
- Type-provider inputs remain explicitly unsupported until the separate Provider Broker gate from #13 is implemented.
Decision inputs
Issues #5 and #13; ADRs 0014, 0015, and 0025.
This issue inherits the corpus-neutral acceptance policy in #8.
- Ngôn ngữ chính
- F#
- Star
- 0
- Fork
- 0
- 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
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Không có hướng dẫn đóng góp
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 TheAngryByrd/fsharp2
-
wayfinder:task
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 62/100
TheAngryByrd/fsharp2#46 ·
-
wayfinder:task
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
TheAngryByrd/fsharp2#44 · 1 bình luận ·
-
wayfinder:task
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
TheAngryByrd/fsharp2#42 ·
-
wayfinder:task
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
TheAngryByrd/fsharp2#41 ·
-
wayfinder:task
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
TheAngryByrd/fsharp2#40 ·
Tất cả issue của TheAngryByrd/fsharp2
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 87/100
gleam-lang/gleam#6491 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
clang:frontend
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
llvm/llvm-project#238916 · 6 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue priority:low scope:syntax
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
Maintainer thường phản hồi trong vòng 1 ngày
-
C ABI signature lowering drops explicit function alignmentCó thể đã có người làm @cpunion đã nhận hôm nay. Đ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 1 ngày
-
bug Fortran low priority OOP
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày