Generate C# bindings via code generation based on the core F# API
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
- 25/100
Hướng nghiên cứu
Bắt đầu bằng việc xem xét branch csharp-object-bindings đã lỗi thời, đặc biệt là src/Plotly.NET.Codegen, và so sánh cách tiếp cận dựa trên reflection của branch này với tài liệu Roslyn incremental generators được liên kết. Issue này cần lựa chọn một cách tiếp cận và triển khai trong repository hiện tại để tạo các binding C# từ core F# API; các tiêu chí hoàn thành chính xác của issue chưa được xác định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
We basically have 2 options here:
(1) Reflection-based F# code generation project
A WIP of this approach can be found on the csharp-object-bindings branch, which is severely out of date, so it might be best to just initialize a new project in the current repo and copy the files over.
The gist is that a well-defined string template for csharp source files is populated based on reflection-based runtime inspection of the F# types, functions and methods.
(2) C# incremental/source generators
here I have no domain knowledge at all, and all tutorials look like pure arcane glyphs to me. I think source generators are now called incremental generators. I think they are aiming to do what we need. I have absolutely no idea how to do this though. If we go this way, we need an experienced C# dev on it.
https://github.com/dotnet/roslyn/blob/main/docs/features/incremental-generators.md
- Ngôn ngữ chính
- F#
- Star
- 860
- Fork
- 99
- Merge trung bình
- 22 phút
- Pull request đã merge (30 ngày)
- 1
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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 plotly/Plotly.NET
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
plotly/Plotly.NET#498 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
plotly/Plotly.NET#495 · 3 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
plotly/Plotly.NET#494 · 1 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
plotly/Plotly.NET#492 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
plotly/Plotly.NET#485 · 1 bình luận ·
Tất cả issue của plotly/Plotly.NET
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 90/100
duckdb/duckdb-python#627 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
phpstan/phpstan-doctrine#794 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
nearform/ag-grid-url-sync#160 ·
-
스택 PR 머지 시 하위 PR base 재지정 단계 부재 Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
idean3885/claude-ops-agent#521 ·