Tianyun Gao: C++, Java, and Haskell

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

Tianyun Gao

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.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s