Read the summary of 2015 of programming languages

Source: Internet
Author: User

Original URL: http://geek.csdn.net/news/detail/49350

1. If we invent a language in 2015, then what does it look like? To object-oriented? Do you have a type deduction system? Do you want to have a list-generated (listcomprehension)? Do you want to have a built-in pattern match? Do you want to have multiple values to return? Select Actor model or software transaction memory (STM)? Do you want to have built-in distributed transparency and fault-tolerant mechanisms? Should there be garbage collection? Do you want to support lazy evaluation (lazyevaluation)? There may be countless engineering considerations in mind, but there seems to be no doubt that it is almost certainly open source.

2. In terms of language characteristics. NET's master Hua Dan C # is actually still a lot more advanced than Java, probably primarily a good base. Java, the non-standard generics and C # can not compare Ah, just have a very basic lambda this kind of support. Not to mention Microsoft also has F # this kind of big kill device, the language characteristic level completely and the Scala has a spell, only untimely, has not yet bloomed may wither. Speaking of which, we have to say a little more, the language of ML, or the language in which ML is affected, such as ocaml,haskell,scala,f#, has been talked about more and more in the past year. Frankly speaking, the type may be a more reasonable abstraction of the real world, and the strict type system presents a lot of interesting challenges to system designers, but it can find a lot of bugs in the system during the compiler period. Therefore, in the more complex large-scale systems, people are more and more willing to use these languages.

3. Apple open source for Swift

4. The first thing to say is definitely the release of PHP7. PHP has no place in the academic discourse of programming languages, but it does not hinder popular affection. You know, if you calculate by the number of websites, the whole internet is written in PHP to a large extent. When we look at the introduction of PHP7 's optimization, we ask a question as to why these optimizations were made in 2015, not ten years ago. The whole big version of the update also proves one thing: science and technology is the first productivity, reading learning is useful.

5. The design language features and the design language run-time platform are becoming more and more detached, and the design language becomes more and more easy, but it is difficult to make the runtime platform real. New languages have moved more into the realm of functional languages. We all need to learn new languages, each of which brings us different ways of thinking and seeing the world. Every real programmer should design their own compilers or interpreters, and wonder if this is in your 2016-year plan?

Read the summary of 2015 of programming 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.