I program in C#. All my libs and "most" of the trading infrastructure is in C#. Some parts of it are in C++. I don't use any closed-source or retail packages. I've heard a few things about OCaml and recommended by a few guys to learn and use it as a systematic developer. Considering that these guys are with the same very reputable firm, I would like to get an unbiased feedback about the language. I program a lot but I'm not big with the programming industry, in general. Can anyone provide me with some feedback regarding it? Even more, I know that F# came out via .NET, which is based on OCaml. Without considering the overhead time to existing codes, would it be beneficial for me learn Functional Programming and to what degree can I utilize it within the whole automated trading process? Should I keep my infrastructure as C#, and code my models F#/OCaml? How about the middlewares? How about the WPF logics behind the components? Thank you in advance.