Atitit. Programming languages form an evolutionary tree-which features thrive? A generalist or a professional. Summary of characteristics of modern programming language

Source: Internet
Author: User

Atitit. Programming languages form an evolutionary tree-which features thrive? A generalist or a professional. Summary of characteristics of modern programming language

1. There is a view that programming languages are like species that form evolutionary trees, and some branches die.

Years later, what do you think the language will evolve into? What are the traits that will flourish and what will wither?

It's like discussing what kind of gene will prosper in the future, and the answer is unknowable. What we know is that some languages specialize in a small niche and get success. Similar to the bamboo-eating panda, PHP "eats" the Web page designed by the novice user, and as long as the web-programming niche exists, it may continue to succeed. The bamboo is gone and the panda is gone.

Author :: Old Wow's paw attilax ayron, email:[email protected]

Reprint please indicate source: Http://blog.csdn.net/attilax

2. But in the history of the Earth, the most successful bodies are mostly generalists, not professionals.

Among birds, penguins are more like professionals, only live in one place, and crows are all over the world because they can grow almost anywhere and find food, and they are also very smart. This is also the goal we set for Perl 6.

In the "Thehundred-year Language" article, Paul Graham said well: We have no way of knowing what it would be like to have a 100-year-old language, but we are sure that it will be from an evolutionary, Get started in languages that meet new needs in 100 years. The design of Perl 6 upholds this evolutionary concept, with most of the strictest rules deliberately maintaining the adaptation of language to new needs (rigorous parsing and self-timing syntax are two examples). The current design uses a large number of methods for deriving new languages from the inside, dealing with sub-languages such as quotation marks and pattern matching, and deriving new languages for external intent.

As for whether Perl 5 will soon disappear, I want to point out that bacteria, fish, worms, and simple paleontology are still all over the world, even though more complex, smarter living organisms have evolved (at least we think we're smarter, but sometimes I'm not quite sure)

3. Features of modern programming languages

Dynamic nature

Running on the Vm

Concurrent

Dsl///4gl

Abstract >>> restricted natural language

Garbage collection :

Automatic Resource Release

Exception mechanism

Logical languages are

4. The development of programming languages has undergone five dynasties:

First generation language: machine language

Second generation languages: assembly language (also known as symbol language)

Third-generation languages: high-level languages

                              |__         process oriented (e.g. c basic , pascal )  

|__ Object-oriented (e.g. C + +,java,C #)

Fourth generation language: Database programming language (also called non-procedural language)

Fifth generation language: known as AI language

5. The development of programming ideas: machine-oriented to applications

Atitit. Programming languages form an evolutionary tree-which features thrive? A generalist or a professional. Summary of characteristics of modern programming language

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.