I see a lot about flambda but I’m not clear on its status and usage. I understand that flamba consists of compiler functions that are intended to provide better inlining and provide certain cross-module optimizations for native code compilation. That’s not very precise, but maybe it’s all that I need to know right now–I’m not sure.
I see that there’s an OCaml 4.05.0+flambda switch that’s separate from the default 4.05.0 switch. Why isn’t it part of the default compiler? Is flambda is still at an alpha or beta stage? Or is some skill is needed to know how to use it properly–maybe it can slow compiled code down if used without caution and understanding? Is it better for non-experts to use a compiler that doesn’t try to perform flambda’s optimizations?