Who will be the mainstream of Dynamic Language in the next few years?

Source: Internet
Author: User
Tags websphere application server
What is dynamic language?

It can be simply understood that the language directly interpreted and executed is called a dynamic language. The language that requires the compilation environment to convert the program into other encoding and then execute is called static language.

Currently, static languages include Java, C/C ++, C #, Delphi, and VB.
Dynamic languages include ASP, PHP, CGI, lisp, Perl, Python, smalltalk, and Ruby.

For dynamic languages, each person has his/her own ranking and their preferences are different. However, it is the consensus of many people who pay more and more attention to dynamic languages. Among the many dynamic languages, who will become the mainstream language is widely spoken, and we have seen each other. My most popular dynamic language will be generated in the following three languages:

Why are I locked in three languages? In addition to the advantages of the language itself, the main reason is its post power. Any product that wants to become a mainstream product cannot be left without the support of a powerful consortium, and the development language is no exception.

1. essence of PHP Dynamic Language

For the PHP language, my personal feelings are strong, and my first contact with it has been conquered by its simplicity, flexibility, and powerful functions. Faster processing efficiency, rapid deployment, and cross-platform features of PHP make it more widely used. I believe that none of dynamic languages with cross-platform features can achieve a high penetration rate of PHP. Many large websites use PHP. History shows that PHP is a dynamic language that can withstand the test. In addition, PHP's open-source environment is also outstanding. Tens of thousands of programmers around the world use PHP to write programs. You can find various excellent open source program codes from PHP-related websites and communities.

Recently, IBM and Oracle are trying to apply PHP to SOA, proving the excellence of PHP again. Although PHP is difficult to maintain and has low reusability, these problems cannot affect its final becoming the mainstream Dynamic Language. Not long ago, IBM also launched a PHP integration toolkit for it WebSphere Application Server community edition based on the Apache Geronimo project. This toolkit allows developers to use PHP and Java when developing services in SOA. Zend also launched a php development framework that will help software companies create enterprise-level PHP applications. PHP will become more extensive. From the current website Technology to enterprise-level Web applications, PHP will surely become the most competitive dynamic language.

2. generate a new Language Based on Java

The development of Java language is obvious to all and has long been the most popular development language. The applications in the Java environment are endless, especially after the jdk1.5 release, the performance improvement of Java is now beyond the limit. The support for dynamic languages has long been on the agenda.

In Lang. at the net 2006 conference, Sun announced that it would actively participate in development projects that enable JVM to support dynamic languages. A new JVM command called invokedynamic will be added to design support for Dynamic Language objects. However, the master is just the beginning. I think the Java platform will fully support dynamic languages and change the class structure or related configurations during full-Backup runtime. In addition, many technical personnel know that sun has acquired the jruby project as a whole, and sun is ready to fight for the development of dynamic languages. Currently, the dynamic languages on the Java platform include groovy, nice, beanshell, Jython, jruby, rhino (JavaScript), jacl (TCL), Bistro (Smalltalk), and Kawa (LISP/Schema ), more and more. We recommend that you use groovy for so many dynamic languages in Java. It feels that the lineage is more authentic and compatible with Java syntax. Java programmers can learn more easily and get started quickly.

Because 2ee is too complex, a new dynamic Java-based language will be developed based on the Java language to make the web development process faster, more concise, but without losing the characteristics of Java itself. This makes Java an unprecedented improvement in Web development capabilities. As Sun and IBM promote, anti-Microsoft Enterprise Support, and enterprise recognition, Dynamic Language Based on Java language will certainly become a strong competitor in the dynamic language family.

3.. NET Dynamic Language

The most popular dynamic language for Microsoft is ASP, which is now developed to Asp.net. Looking at Microsoft's development in terms of development languages, they will certainly not give up on this film, and will increase their investment to compete with other dynamic language providers. As long as it is profitable, no Microsoft doesn't want to stretch its feet. What's more, this is a big fat meat.

Recently, Microsoft's CLR Development Team Director Jim hugunin said that Microsoft will strengthen support for dynamic languages in CLR. Mature software models will be released, refined into the code, and placed in the library for developers to call, to help them develop their own applications through dynamic languages on. NET Framework. All kinds of traces indicate that Microsoft is not idle in terms of Dynamic Language and is in full swing to implement a series of actions.

I listed Microsoft's dynamic language as the most likely reason for becoming a mainstream dynamic language because its Windows platform is ubiquitous. This is undeniable. Microsoft has invested heavily in improving its competitiveness. With Microsoft's manpower and financial resources, it is impossible to give a piece of cake to Microsoft. It is good to have money, invest a lot of money, and do everything.

Someone will ask me why I leave other dynamic languages aside. The PERL language is outdated. Although some companies are using it, it is no longer mainstream. I am not optimistic about the dynamic languages Python and Ruby that have been on fire in recent years. Although they are excellent languages, they will not bring tables into the mainstream. Just like the operating system, there is a consensus that UNIX and Linux are excellent, but they are not mainstream systems. Of course, some people will argue that different application scenarios cannot be generalized. The same is true for the development language. I am talking about the popular mainstream, which means the most widely used.

Some people say that in the future, dynamic languages will replace static languages, and will dominate the world. I don't think so. I believe that dynamic languages and static languages should assist each other and play a role in their expertise. For example, multithreading. Currently, dynamic language support is not as good as static languages. Many of them are not supported yet.

For language selection and general applications, dynamic language can be used or static language can be used, depending on the person holding the language or the need. A more flexible and easy way to expand and reuse is to use dynamic and static languages. The foreground functions are implemented in dynamic languages, and the background services are implemented in static languages, making full use of their respective advantages. Currently, in Java Web application development, the adoption of the template technology is a new type of this type of application model. Many Java template technologies support simple programming, such as logical control. Of course, it cannot be called a language now, but I believe that it will become a new language along with the development of dynamic languages.

Dynamic languages will certainly become popular, but they will not be independent, but will complement static languages.

 

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.