Generate C# bindings via code generation based on the core F# API
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Beginne mit der Durchsicht des veralteten csharp-object-bindings-Branches, insbesondere von src/Plotly.NET.Codegen, und vergleiche seinen auf Reflection basierenden Ansatz mit der verlinkten Dokumentation zu inkrementellen Roslyn-Generatoren. Für das Issue muss ein Ansatz ausgewählt und eine Implementierung im aktuellen Repository erstellt werden, die C#-Bindings aus der zentralen F#-API generiert; die genauen Abschlusskriterien sind nicht definiert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- F#
- Sterne
- 860
- Forks
- 99
- Ø Merge
- 22 Min.
- Gemergte PRs (30 T.)
- 1
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/Plotly.NET
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
plotly/Plotly.NET#498 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 42/100
plotly/Plotly.NET#495 · 3 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
plotly/Plotly.NET#494 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
plotly/Plotly.NET#492 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
plotly/Plotly.NET#485 · 1 Kommentar ·
Alle Issues in plotly/Plotly.NET
Ähnliche Issues
-
ZCode 3.14.3 に対応する Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
supermomonga/zcode-acp#24 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
learningequality/ricecooker#747 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
KhronosGroup/glTF-Blender-IO#2769 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100