Ну вот дифференциальные уравнения оказались включены в Julia по факту не хуже, чем они включены в Modelica (и автор Modelica перешёл из-за этого на Julia). Насчёт FOL, так разных опытов по логике в той же Julia полно. Например, вот "типизированный пролог" (с вопросом "помогает ли типизирование хоть чему нибудь") —
https://github.com/hessammehr/Logic.jl или стопятьсотый клон раннего Kanren —
https://github.com/habemus-papadum/LilKanren.jlПри необходимости можно просто сделать то, что очень хочется — таким, как хочется.
Не думаю, что отсутствие FOL "из коробки" в расширяемом языке было бы проблемой. В любом случае, это не бОльшая проблема, чем отсутствие солвера для дифуров.