Генерация кода F #

T4 - это «официальный» механизм генерации кода для C # / VB.NET. НоF # не поддерживает это (это с апреля, но я не мог найти более новые упоминания). Итак, что является хорошим способом для генерации кода F #?

РЕДАКТИРОВАТЬ:

Я хочу реализовать2-3 пальца в F #. Я уже реализовал их в C #, так что это должно быть хорошее сравнение. «Цифры» и узлы дерева могут быть представлены в виде массивов, поэтому

type 't FingerTree = Empty | Single of 't | Deep of 't array * (('t FingerTree) array) lazy * 't array

Тем не менее, максимальный размер этих массивов очень мал, поэтому было бы неплохо иметь

type 't Digit = Digit1 of 't | Digit2 of 't*'t | Digit3 of 't*'t*'t | Digit4 of 't*'t*'t*'t
type 't Node = Node2 of 't FingerTree * 't FingerTree | Node3 of 't FingerTree * 't FingerTree * 't FingerTree 
type 't FingerTree = Empty | Single of 't | Deep of 't Digit * ('t Node) lazy * 't Digit

чтобы избежать проверки границ и т. д.

Но тогда написание всех функций на Digit и Node вручную становится более сложным, и их лучше создавать. И T4-подобный подход выглядит идеально для этого ...

Ответы на вопрос(4)

Ваш ответ на вопрос