-
Article
Explore Clojure programming language and its multithread style
Discover the fundamentals of the Clojure programming language and its Java-specific uses and tool pairings to see if this multithread programming approach is a fit for your team. Read Now
-
Article
Simplify Java-based development with the Kotlin language
What makes Kotlin popular among Java professionals? Explore the attributes of this functional programming language that's equipped for both traditional Java and Android developers. Read Now
-
Article
Developers favor JVM languages for mobile, enterprise
A recent RedMonk report finds more developers use programming languages that run on the Java Virtual Machine to build mobile and enterprise apps. Read Now
-
Article
The right language for microservice orchestration and development
As organizations create a microservices-based component architecture, many wonder which programming language to choose for microservice orchestration. Read Now
Editor's note
So many programming languages exist for enterprise development that it's hard to choose the right language to use for a software project. This guide can get you up to speed on the capabilities of budding and prevalent modern programming languages.
This comprehensive look at programming languages and their uses begins with a review of prevalent programming languages -- such as Rust and Python -- that many developers put to good use. Then, five less common programming languages -- including Ballerina and Clojure -- are featured for their distinct characteristics and development capabilities.
Lastly, dig deeper to explore which languages fit specific platforms and frameworks, and learn why certain languages suit specific architectures better than others.
1The top programming languages
While the scope of a project may matter most right now, longer-term factors play an important role when it comes to hiring and training a staff of developers. For example, a programming language's popularity or potential for growth can put it on your radar -- or the perceived dread surrounding a language can put you off.
The following articles synopsize some of the pros and cons of popular programming languages, like Rust, Python, Java and JavaScript. Should you learn Go, even though it's not right for your current task? Is Python essential? Whether it's due to a language's popularity or project-specific capabilities, experts offer their arguments for and against selecting certain languages.
-
Article
Rust and Python top list of most popular development languages
A new Stack Overflow survey of over 100,000 developers indicated Java and JavaScript are not as popular as they had been before. Find out what developers really want to program with. Read Now
-
Article
Why there's not really a best first programming language to learn
Some consider Java to be the best first programming language for developers to learn. But does it really matter? Most languages are made up of the same building blocks. Read Now
-
Article
The best web programming languages for development
Many technologies have emerged to facilitate browser-based development. Here, we look at those technologies in an effort to identify the best web programming languages of today. Read Now
2Worthwhile alternative languages
Have you heard of Clojure, Groovy, Kotlin, Ballerina or Elixir? These are just some of the modern programming languages that came about to address programming problems and demands.
Many languages complement or even offer stimulating alternatives to Java for development. From Clojure's Lisp-based take on code-as-data to Kotlin's utility as both a functional and Android-friendly language, alternative approaches are designed to take on Java development in new ways.
As for non-Java development, general purpose programming languages, like Ballerina and Elixir, come with exciting implications for serverless development and IoT development, respectively.
Examine these five programming languages and their uses to see if any of them offer a particular advantage to your project and career.
-
Article
Explore Clojure programming language and its multithread style
Discover the fundamentals of the Clojure programming language and its Java-specific uses and tool pairings to see if this multithread programming approach is a fit for your team. Read Now
-
Article
Exploring the versatility of Groovy programming
Java developers should peruse Groovy's programming features, such as dynamic typing with static type checks, DSL builders and more. Read Now
-
Article
Simplify Java-based development with the Kotlin language
What makes Kotlin popular among Java professionals? Explore the attributes of this functional programming language that's equipped for both traditional Java and Android developers. Read Now
-
Article
Use the Ballerina language to ease into cloud microservices
With native integration features, Ballerina promises to take care of lower-level technological considerations, while developers focus on building features. Read Now
-
Article
Elixir functional programming enables concurrency, fault tolerance
Developers can combine features of Erlang functional programming with a newer language, Elixir, which promises simplicity and fault-tolerant operations for distributed applications. Read Now
3Match a language to a framework
An important task regarding the prospects of a programming project is choosing a complementary framework. Explore frameworks that you've heard of -- like Spring -- or potentially have not -- like Micronaut and Steeltoe -- and learn which languages make sense for these specific frameworks. These expert articles should help to give you an idea of which framework can unlock the full potential of a programming language.
-
Article
The fundamentals of Micronaut and microservices development
The Micronaut framework offers developers an efficient way to build distributed applications, particularly thanks to quick startup capabilities, a multipurpose CLI and more. Read Now
-
Article
How to build microservices with Spring Boot and Spring Cloud
Spring Boot and Cloud can certainly help developers tackle microservices, but it's not for everybody and, unfortunately, there are a few important limitations to consider. Read Now
4Use cases and architecture types
A programming language has implications on development and architecture decisions.
For instance, JVM-based languages like Kotlin, Groovy, Scala, Clojure and others bring advantages to mobile development. With a microservices architecture, some languages get the job done, while others come with development baggage. As for serverless development, a select few languages are up to the task.
Dig into this advice on diverse programming languages and their uses to discover how certain languages work best in specific types of architectures, and see how that ultimately can restrict your choice.
-
Article
Serverless platforms limit programming language options
Serverless computing can reduce infrastructure costs and streamline development processes, but don't assume that your programming language of choice will be available. Read Now
-
Article
Developers favor JVM languages for mobile, enterprise
A recent RedMonk report finds more developers use programming languages that run on the Java Virtual Machine to build mobile and enterprise apps. Read Now
-
Article
The right language for microservice orchestration and development
As organizations create a microservices-based component architecture, many wonder which programming language to choose for microservice orchestration. Read Now