Я рисую дизайн чего-то (машинное обучение функциям), который предпочтительно будет хотеть функциональный язык программирования, а также самоанализ, в частности способность исследовать собственный код программы в некотором красиво приемлемом формате и, предпочтительно, также способность чтобы получить сгенерированный машинным кодом код, скомпилированный во время выполнения, и мне интересно, что лучший язык для его написания. Lisp, конечно, обладает сильными возможностями самоанализа, но у статически типизированных языков также есть преимущества; те, которые я рассматриваю:
F # - у платформы .NET есть хорошая история, вы можете прочитать байт-код во время выполнения, а также испустить байт-код и скомпилировать его; Я предполагаю, что нет проблем с доступом к этим средствам из F #.
Haskell, Ocaml - имеют ли они подобные возможности, либо через байтовый код, либо в дерево разбора?
Есть ли другие языки, над которыми я должен смотреть?