Generate C# bindings via code generation based on the core F# API
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par examiner la branche obsolète csharp-object-bindings, en particulier src/Plotly.NET.Codegen, et comparez son approche fondée sur la réflexion avec la documentation liée sur les générateurs incrémentiels Roslyn. L’issue nécessite de sélectionner une approche et de mettre en œuvre dans le dépôt actuel une solution qui génère des bindings C# à partir de l’API F# principale ; ses critères exacts d’achèvement ne sont pas définis.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- F#
- Étoiles
- 860
- Forks
- 99
- Merge moyen
- 22 min
- PR mergées (30 j)
- 1
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de plotly/Plotly.NET
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
plotly/Plotly.NET#498 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
plotly/Plotly.NET#495 · 3 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
plotly/Plotly.NET#494 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
plotly/Plotly.NET#492 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
plotly/Plotly.NET#485 · 1 commentaire ·
Toutes les issues de plotly/Plotly.NET
Issues similaires
-
ZCode 3.14.3 に対応する Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
supermomonga/zcode-acp#24 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
learningequality/ricecooker#747 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
KhronosGroup/glTF-Blender-IO#2769 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100