Tianyun Gao is a business system analyst who currently works at Cloudeeva, a cloud technology company based in New Jersey. She has also been a software engineer at Cloudeeva, where she reviewed and reproduced online C# reports, and was involved in the upgrade of a back-end intra-net management system using C++ and an Oracle database.
C++, as Tianyun Ga knows, is a procedural programming language that supports object-oriented programming, meta-programming and lambda calculus. Java is a procedural programming language which supports object-oriented programming.
Tianyun Gao says that was designed for systems programming, with performance, efficiency and flexibility of use as its design requirements. C++ has three very large advantages over Java. It is much faster, does not take up nearly as much memory, and has a fast startup time. Both C++ and Java support object-oriented programming, but neither, she says, are proper object-oriented programming languages. In any case, Tianyun Gao says that having a purely object-oriented programming language, sometimes is more of a difficulty than an advantage.
Tianyun Gao says that some programmers might be better off learning Haskell, or some other functional programming language. She says it is going to be faster for developing things, and will also take less time getting accustomed to, for those not already programming in procedural languages. Haskell also looks more like the formulas most programmers are already used to. She says it may take longer to execute some programmes and will also use more memory. But it has the advantage of being really object oriented, supporting lambda calculus and using infinite precision and sized numbers by standard.