The Java extinction theory of Xiong Jie and Martin Fowler!

Source: Internet
Author: User

I just saw an article in the bear's Day. It's a paradox that Java will die out in 3-5 years and Ruby will rise! Http://blog.csdn.net/gigix/archive/2006/09/11/1210180.aspx

Bear, nonsense! Will Java die in five years? In my opinion, Java will take at least 10 years!
Ruby does not. Moreover, as a platform, Java can introduce more dynamic object-oriented language features.
Dynamic object-oriented languages do not necessarily have absolute advantages over static object-oriented languages like Java. Java can report real-time errors when writing, but Ruby and so on won't work, which is absolutely harmful to productivity.

Java is the first mainstream static object-oriented language. We have introduced object-oriented technology into the computer industry. Although Ruby, Python, smalltalk, and other dynamic object-oriented languages have good dynamic characteristics, their significance is never as big as introducing object-oriented languages in Java.

Moreover, it has been a long time for dynamic Oo and static oo competitions. Dynamic oo also has many disadvantages, not to mention performance, which is no longer a major concern for today's faster and faster computers. In terms of its own features, it is also a strong winner!

Dynamic object-oriented means that there is no real-time error information when editing code.

Dynamic oo bugs can only be found at runtime, and lack of compilation errors. As we all know, errors during running are very difficult to find. A large number of runtime errors will be fatal for large projects.

Java and. NET are both platforms for program running, rather than pure languages. Java has only one language for a long time. This is because Java is the best static object-oriented programming language and there is no need to introduce other languages.

On. net, the trend of C # unification is becoming more and more obvious. At the same time, maintaining C #, VB. NET, and Delphi similar languages will only waste energy, resulting in several isolated language communities.

Java will introduce a dynamic object-oriented language, so that Java programmers can use the dynamic OO language to write programs suitable for dynamic oo. They will be complementary, rather than mutex. In fact, the dynamic OO language is already available on the Java platform: beanshell.

The dynamic language on the Java platform will be able to use all classes in the Java World, and will be able to greatly expand the strength of the Java World. It is absolutely no problem to say that the Java language and platform have been a hero for 10 years!

Abandon Java, discard hundreds of millions of Java classes of Java technology, and give up the experience and wisdom of 5 million Java programmers around the world? Turning to Ruby? One of the bears can think of it!

Don't forget that smalltalk, which is also a dynamic OO language, has been born for more than 40 years. python is also a product of its generation in Java, and Ruby is born a few years later than Java! Java is nothing yesterday!

In October May this year, he attended a seminar by Martin Fowler at Shanghai Jiao Tong University. At the Conference, Martin Fowler hated Java, Ruby, XML, and Ruby syntax. He didn't know what he was trying to do ?!

Natural Language and XML, obviously XML has many advantages. When XML was not so popular, he was also an active man and admired by me!

Is it crazy to be ahead of schedule recently?

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.