После достаточно долгих обсуждений в нашей команде, мы почти решили, что было бы неплохо написать движок на каком-нибудь расте, а использовать F# как скриптовый язык. В связи с этим возникает ещё больше вопросов: Как они должны общаться? Нативный код запускает рантайм дотнета, который подгружает все дллки скриптов, а потом как-то обмениваются данными?