-
Notifications
You must be signed in to change notification settings - Fork 102
Open
Labels
Area: CSharpDifficulty: AdvancedHackathon projects with advanced difficultyHackathon projects with advanced difficultyFeatureRequestFsLab Hackathon 2023Implementation projects for the 2023 FsLab HackathonImplementation projects for the 2023 FsLab HackathonStatus: Available
Milestone
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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Area: CSharpDifficulty: AdvancedHackathon projects with advanced difficultyHackathon projects with advanced difficultyFeatureRequestFsLab Hackathon 2023Implementation projects for the 2023 FsLab HackathonImplementation projects for the 2023 FsLab HackathonStatus: Available