How to Pick the Right Programming Language
During the course of every coding project, a software developer must make dozens of decisions. Sometimes this involves
problem unique to a particular domain space or a particular architectural issue. Other times it’s about which
language is best for a job. That is actually one of the most critical pieces of getting a project right.
Too often, languages are applied to a pro
blem space where another language would be better. Here’s a quick look at
some of the major business sectors and the languages best suited for each.
The financial sector benefits from a number of languages. One of the key features for calculations is functional
programming characteristics. When processing math based on financial calculations, functional paradigms often provide
substantive performance b
enefits. This is why some of the key languages used in the financial sector, like Scala, are
Another key need in the financial sector is languages that benefit from object
oriented paradigms with strong architectural
patterns backed by a lot of
guidance from the organizations around the languages. That’s why a lot of financial institutions
have the majority of their applications written in the Java and C# languages. These languages provide maintainable
options that a lot of other languages can’t
do as well.
Scala, Java, and C#
Agency, Media, Advertising, and Design
With the overall design processes needed in creative work, languages that can prototype fast are in high demand. The
best languages for this are generally scripting lang
uages that are dynamic and contain minimal lines of code for maximum
amount of functionality. Patterns and underlying code design elements are less important. Languages like Ruby, PHP and
In recent years, with mobile technology
becoming the prominent computing medium, a larger focus has been put on
developing for these platforms. Especially in agencies and design companies. Because of this some languages that are
not ideal for fast
paced prototyping have come into use more frequ
ently. Think Java for Android mobile and Objective
for iOS devices like the iPad, iPhone and iPod.
Enterprise Applications and Operational Software
In enterprises the key is reusable,
scale, massive systems that are often complex and require
layered architectural design approaches. This is where Java and C# shine. With a large ecosystem of server and
framework support this makes these two languages ideal for enterpr
ise scale and development practices.
Java and C#
Lean Startup and Small Software Business
Startups and small businesses face a brutal reality. They must continuously pivot, change, and adapt at an extremely fast
rate to survive. Often this i
s on a minimal budget. Smaller business entities must prototype and iterate on apps and
designs multiple times where many other entities may only make small or no changes to a software package.
Because of this, small business and startups often seek out la
nguages that allow for extremely fast prototyping, extensive
framework support, and have a strong community and “hacker mentality” around the languages. This often leads startups
and small business to languages like Ruby which is built to work against the
Rails and Sinatra Frameworks. There’s also
the PHP Scripting language, which also supports many frameworks to make prototyping and deployment fast and easy.
ver side technology
esearch and Development, Scientific, and Academic
Scientific Research and academia require languages that support highly accurate mathematics, extremely fast execution,
and a focus around the implementation of the language versus any specific organizationa
l characteristics like object
orientation. Because of these needs, the academic and scientific communities often use languages like Scala for
mathematical calculations, C++ for heavy processing, and even languages like Erlang and Python to accomplish their
tasks. Since most of the tasks are much more focused around single outcomes, these languages are an easy choice in
most of these environments.
Scala, C++, Erlang and Python
Which programming language should I learn first?
Date : 2012
Recently I saw somebody asked a question in a forum, the question is "Which programming language should I learn
first?". Then someone answered this question. His answer:
To program in an expressive and powerful
To get a website up quickly:
To mingle with programmers who call themselves “rockstars”:
To really learn to program:
To achieve enlightenment:
To feel depressed:
To drop a chromosome:
Microsoft Visual Basic
a guaranteed, mediocre, but well paying job writing financial applications in a cubicle under
To do the same thing with certifications and letters after your name:
To achieve a magical sense of childlike wonder that you have a
hard time differentiating from
I could go on… but I’m not feeling hateful enough today.
I don't know whether you agree with him or not. According to his logic, I can add one to this
If you want to say
be a god which can do everything