August programming Language list:. What about the net Outlook?

Source: Internet
Author: User
Tags object inheritance lua net new features object model visual studio visual studio 2010
Tiobe recently unveiled the August 2009 programming language rankings, 51CTO notes that Objective-che first entered the top 20 and replaced Lua in the current list, while Java, C, and C + + still occupy the top three positions with absolute dominance. We will focus on Microsoft in this issue. NET platform, as well as the newly launched F #, Small Basic language.

Tiobe recently unveiled the August 2009 programming language rankings, 51CTO notes that Objective-che first entered the top 20 and replaced Lua in the current list, while Java, C, and C + + still occupy the top three positions with absolute dominance. We will focus on Microsoft in this issue. NET platform, as well as the newly launched F #, Small Basic language.

C # 4.0 leveraging Beta1 with visual Studio

Many people see C # as Microsoft's response to Java, and we can see from the inheritance system of the C # language, and some of the features, that the C # language combines the advantages of C, C + +, and Java. C # looks strikingly similar to Java; it includes processes such as single inheritance, interfaces, almost the same syntax as Java, and the process of compiling into intermediate code. But C # and Java are significantly different, it draws on a feature of Delphi, and COM (Component Object model) is directly integrated, and it is Microsoft Company. NET platform's main force. 51CTO notes that although Microsoft has published J + +, it is not as much a threat to Java as C #.

After Visual Studio Beta1 was released, C # attention continued to rise as if injected with a boost of cardiac arrest. More feature support, is the majority of developers support C # power. For example, 51CTO has been reported in Visual Studio 2010 using the C # 4.0 dynamic type, this dynamic type of new features include: 1, support dynamic lookup, 2, both support named parameters and optional parameters, 3, enhanced COM interoperability characteristics, 4, support variance. From here you can see a lot of JavaScript, python these dynamic language shadow. Although C # is increasingly deviating from static language, these features are also designed to improve programmer productivity from another perspective.

The ups and downs of VB

Visual Basic is destined to be a suitable entry language from the date of birth, and easy to learn makes Visual Basic the first language of many programmers. Microsoft is also happy to bring more new things into Visual Basic, with the latest Visual Basic 2010 features including array initializers, collection initializers, inline lambda expressions, automatic properties, generalization, No-pia deployments, and Python integration , Parallel computing extensions, and so on. For now, however, Visual Basic is at a crossroads, and more new technologies are needed to support it and move on.

Although Microsoft Visual Studio 2010 will enhance support for C + +, it has always been respected as the Visual Studio default language in Visual Basic, or as Microsoft's main language. It is believed that more convenient Visual Basic will improve the programmer's productivity with the advent of the visual Studio 2010 Official edition.

Microsoft F # language getting better

F # is a functional programming language published by Microsoft. The functional programming language regards computing as the assignment of mathematical functions, which makes it appealing to professionals who need to use a lot of mathematical notation. Microsoft has allowed F # to run above the CLR, and 51CTO thinks it marks Microsoft as a "first-class citizen" on Visual Studio 2010.

As the future. NET platform, Microsoft wants F # to be used to build the core of the application, and to create the perfect application in the rendering layer with C # and Visual Basic. It can be seen from here that Microsoft all-round big. NET platform's determination. Although F # is not prominently ranked in the current list, it is believed that F # will be in front of the list next year when Visual Studio 2010 is released.

Other Microsoft Language Introduction

M language, the new programming language is part of Microsoft's new Oslo development and service-oriented strategy, which integrates features from XAML while maintaining text (textual) and specific areas (domain-specific).

spec# is an extension of C # that supports many contract (contract) attributes, such as non-null type systems, predecessor and post conditions, loop constants (loop invariant), and object constants. This extension will terminate the null reference exception.

Nemerle is a multi-paradigm language (object-oriented and functional) that fully supports compiler macros (later, rather than C + +), and many other things. Nemerla is different from F # published in Visual Studio 2010, which is a pure functional language.

Small Basic, a free programming language for children. Unlike Scratch and Alice, this tool is a "code-free" environment, essentially a abbreviated version of the Basic language.

The Axum language was once called Maestro, and its goal was to provide one. NET environment, it supports isolation, actor and message delivery. This language draws on elements from many Erlang languages, but has syntax similar to C #.

From Visual Basic to C #, we not only see the development path of the Microsoft programming language, but also see the overall IT project requirements and technology ups and downs, in 51cto.com and Windows godfather Jeffrey Richter A dialogue on programming language development, He mentions that the original purpose of programming languages is to allow people to control machines, from machine language, assembly language to today's high-level languages and languages that run on virtual machines with more object-oriented and dynamic features, the original purpose of the programming language has not changed, but we can now use high-level languages (such as C #) to be more convenient, Easily develop our application to control the machine. He believes that future programming languages will make it easier for developers to control machines, and that a high degree of automation and intelligence will be the direction of future 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.