DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Keep Your Application Secrets Secret
  • Java Code Quality Tools Recommended by Developers
  • Java vs. Python Comparison: The Battle of Best Programming Language in 2021
  • Java Vs. Kotlin: Which One Will Be the Best in 2019?

Trending

  • Unlocking the Potential of Apache Iceberg: A Comprehensive Analysis
  • Agile and Quality Engineering: A Holistic Perspective
  • How To Develop a Truly Performant Mobile Application in 2025: A Case for Android
  • Top Book Picks for Site Reliability Engineers
  1. DZone
  2. Coding
  3. Java
  4. Top 10 Programming Languages in 2017

Top 10 Programming Languages in 2017

In this post, we give an overview of today's most popular programming languages. Which language(s) do you prefer to develop in?

By 
Anton Shaleynikov user avatar
Anton Shaleynikov
·
Aug. 18, 17 · Opinion
Likes (19)
Comment
Save
Tweet
Share
56.4K Views

Join the DZone community and get the full member experience.

Join For Free

Programming is something vast and rather individual as each developer chooses tools that are most convenient for them. However, certain languages, platforms, and frameworks have claimed themselves as some of the easiest and most efficient to use. Thus we have collected for you the top-10 programming languages loved by developers nowadays. Which one is your favorite?

Image title

Python

Python is a dynamic and general-purpose language that emphasizes code readability and enables developers to use fewer lines of code (in comparison with Java or C++). It supports multiple programming paradigms and has a large standard library.

Developers love this language for clear syntax, good OOP support, and great shortcuts.

C

C is a general-purpose imperative language that supports structured programming, recursion, and lexical variable scope. It is designed to encourage cross-platform programming and is available on many platforms.

This language is valued for being clear, providing access to hardware and making it possible to create tiny binaries.

Java

Java is one the leading choices among developers all over the world. This language is object-oriented and class-based and follows the “WORA” principle: write once, run anywhere.

People love Java for its concurrency (comparing it to be better than Python, for example), great variety of libraries, and steadily good performance. The community is huge as well, meaning Java fans can always get a lot of support.

С++

This language is compiled, imperative, and program-oriented and allows low-level memory manipulation. C++ influenced a number of other languages, such as C# or Java and is used for a variety of purposes.

Its key features that make it stand out are a strong, static type system (making it possible to catch more errors within a compile time), ability to use it in a few programming styles, good performance, and expressiveness.

C#

C# has seen an increase in popularity over the last year. It is an object-oriented and multi-paradigm language that encompasses many disciplines. C# was developed by Microsoft and is designated for the Common Language Infrastructure.

Though it is not so widespread as Java or Python, C# has its fans who appreciate the lack of headers, macros and templates, and the presence of LINQ and anonymous types.

R

This is an open source language for statistical computing and it is very popular among data miners and statisticians. This language is a GNU package.

The R pros include its package ecosystem and its vastness and all the charting benefits.

JavaScript

JavaScript is an object-based and dynamic language and is one of the core technologies of WWW content production. Even though some people tend to think Java and JS are the same (or at least, very similar) languages, JavaScript was influenced mostly by Self and Scheme.

JavaScript is seeing a rise in popularity and is included in the hottest web development trends for the year 2017.

PHP

It’s a server-side and general-purpose language designed for web development. PHP is considered rather easy to learn and is often chosen by junior developers.

Also, developers love that it’s portable, has a lot of high-quality solutions for an array of web problems, and has a lot of frameworks.

Go

Go was created by Google and is an open-source language. It’s compiled and has features such as garbage collection, memory safety, and limited structural typing.

It is really a good choice if you work with network applications and web servers. Go also consistently behaves across platforms, which is also a good feature.

Swift

Swift is a multi-paradigm language developed by Apple and is one of the top choices among iOS developers. It supports such concepts as late binding, extensible programming, and dynamic dispatch.

Even though Swift is a relatively new language, it also saw a rise in popularity in 2017 and overall looks quite promising.

Open source Java (programming language) dev

Opinions expressed by DZone contributors are their own.

Related

  • Keep Your Application Secrets Secret
  • Java Code Quality Tools Recommended by Developers
  • Java vs. Python Comparison: The Battle of Best Programming Language in 2021
  • Java Vs. Kotlin: Which One Will Be the Best in 2019?

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!