объекты в набор правил и формирует некое задание в текстовом виде, которое решается сторонней программой.
В коде этот алгоритм выглядит довольно ублого из-за недостаточной гибкости. Появилась идея описывать алгоритм в неком текстовом виде, который парсился бы и применялся к существующим объектам. В какую сторону смотреть? DSL? Или можно как-то все это напилить чтобы было похоже на синтаксис LINQ?
Например:
for object1 create formula object1.Factor plus varOf(object1, 'X')
Это я на ходу придумал, на выходе допустим должно получиться 5 + X123 = 0: object1.Factor == 5, varOf(object1, 'X') == "X123"
F#
Можно просто встроить компилятор C# и компилить сборки на лету
Обсуждают сегодня