How do I choose a programming language? _ Language

Source: Internet
Author: User
Tags lua


Well, are you ready to learn a new programming language now? You may not have contacted this field before, and you are welcome to the new world of application development. Or you've been in the field of application development for years, but you want to start a new field. Choosing a programming language is not a very good job to do. Here is a step (see the original image, see the larger picture)


There are 15 programming languages mentioned here: C#,java,objective C,ruby,python,groovy,clojure,scala,go,io,c++,lua,actionscript,erlang,haskell.

Ashamed to say, as a computer professionals born programmers, there are several languages I have not heard. I don't know if you know all of this.

In these languages, c#,java,c++ these three languages should all know it. This is also the more popular programming language now. Objective C is the famous Apple language, and its iOS apps are developed in that language.

Ruby,python,lua these three languages are the languages I have heard, but have not used. This differs from the previous language in that these are scripting languages, and such as C#,c++,java are all compiled languages.

One of the go language, know that there is such a thing, is now Google's main push language. It is the second open source programming language published by Google2009. The go language is optimized for the programming of multiprocessor system applications, which can be used to match the speed of C or C + + code, and to be more secure and support parallel processes.

The rest of the other languages are basically not heard, the following is a few of the materials I found on the Internet, mainly on these languages a little introduction, if you think this language is good, you can go to the Internet to find some materials to learn.

Groovy is a JVM-based Agile development language that combines many of the powerful features of Python, Ruby, and Smalltalk. Java developers can use Java-like syntax to gain support for these features. Groovy is designed to help you accomplish things in a fast, concise, and fun way on the Java platform, bringing the powerful features of Python and Ruby to the Java platform.

When it comes to clojure language, you have to mention the Lisp language. The Lisp language is a functional programming language based on lambda calculus, created by John McCarthy in about 1960 years, and is known for its expressive and powerful features, but it is often thought to be less suitable for general situations. Clojure is a Lisp dialect that runs on the Java platform, and its appearance has completely changed this situation.

Scala is a programming language that combines functions and object-oriented technology with the JVM. The Scala programming language has recently caught the eye of many developers. It looks like a purely object-oriented programming language, but seamlessly combines both imperative and functional programming styles. Scala's name shows that it is also a highly scalable language. Scala's design has always been an idea: to create a language that better supports components.

Groovy, Clojure, and Scala are all languages that run on the JVM (Java virtual machines), and from here we can see that the Java impact is really great. The JVM supports Cross-platform.

IO was first published in 2002, and it mixes a small language in some aspects of Lua, Lisp, Smalltalk, and other languages. Io belongs to the "interpretive" language family (like Perl, Python, and so on), and the code for this language is not compiled to directly interpret and run. Like many "interpretive" languages, Io is highly dynamic: A program can quickly generate and interpret new code.

ActionScript is the scripting language of Flash, similar to JavaScript, and ActionScript is an object-oriented programming language.

Erlang is a structured, dynamic type programming language, built in parallel computing support. Ericsson was originally designed specifically for communications applications, such as control switches or transformation protocols, so it is ideal for building distributed, real-time soft parallel computing systems.

Haskell, a purely functional programming language, derives its name from the American mathematician Haskell Brooks Curry, whose work on mathematical logic makes functional programming languages a broad base. The Haskell language was standardized on the basis of programming language Miranda in the 1990 and developed on the basis of lambda calculus. This is why the Haskell language is marked by the Greek alphabet "λ" (LAMBDA).

Finally there is a point, I think we should also notice that there is no famous C language, C language of the strong I will not say, as to why did not mention, I am not good guess, we can think about it. Via SH

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.