Microservices Academy

Learn more about microservices & peek behind the scene at KintoHub.

Back End

Languages Supported on KintoHub.com

Microservices can be programmed in nearly any language. The following are some of the more popular ones and are all supported by Kintohub

Joseph Cooper

Microservices can be programmed in nearly any language. The following are some of the more popular ones and are all supported by Kintohub:

Java

Java is a general-purpose programming language. Java is class-based and concurrent, and follows the “write once, run anywhere” mantra. Java applications often run within a Java virtual machine that operates independently from the computer architecture. Because of its versatility, Java is one of the most popular programming languages in the world. Even the Android mobile OS uses Java for many of its applications, despite its OS being based on Linux.

Due to Java’s object-oriented foundation and ability to be reused, it works very well for developing microservices.

Golang, or Go

Golang, also known as Go, is a programming language that was created by Robert Griesemer, of Google. Golang is statically typed and compiled, and is very similar to the C languages. Golang’s compiler, source code, and tools are all open-source and free, making it popular for those learning code or wanting to experiment.

Golang’s scalability and memory management make it ideal for microservices, as one of the main perks of microservices is the scalability.

PHP

PHP, also known as Hypertext Preprocessor, is an open-source, general-purpose server-side scripting language. PHP was originally designed for web development, but is also used for general-purpose programming. It can be embedded into HTML, but also used in conjunction with web content systems, frameworks, and web template systems. PHP can be deployed on virtually all platforms for free.

PHP’s ability to be embedded into HTML or used with web content systems and frameworks makes it a great choice for microservices centered on web-based functionality.

Ruby

Ruby is an open-source, dynamic, object-oriented programming language. Ruby supports multiple programming functionalities, including being imperative, reflective, and object-oriented. Ruby has automatic memory management and a dynamic type system, making it both versatile and highly functional.

While Ruby may not be the fastest running language, many argue it’s 30-40% faster to write than other languages. If you’re needing to create microservices quickly and efficiently, Ruby is a great choice.

.NET Framework

.NET, or dot net, is a Microsoft-developed software framework that’s primarily used on Windows. It uses a class library called the Framework Class Library (FCL), and allows for language interoperability across numerous programming languages.

Unlike some languages, programs written in .NET are launched in a software environment, not a hardware environment, called the Common Language Runtime (CLR). Some of the prime functions of the CLR include memory management, exception handling, and security.

.NET has native container functionality, making it easy to build microservices with, as they’re naturally self-contained pieces.

Node.js

Node.js is an open-source programming language that’s cross-platform and open-source. Node.js is a JavaScript run-time environment, which executes code outside of the browser itself. Typically JavaScript is embedded in HTML and run client-side. Node.js allows for JavaScript to be used to create server-side scripting, which enables dynamic web content to be produced before a page arrives at a user’s browser.

One of the strong points of Node.js is the speed at which it functions. With a big use of microservices being their ability to function independently and scale, Node.js is a great choice when you need performance.

Python

Python is a general-purpose programming language that focuses on readability. It achieves its readability by effectively using white space to pad out code. A high-level language, Python can be used to develop for both small and large scales. Because of its flexibility and open-source format, Python is incredibly popular for advanced coders.

The readability and ability to work on a small or large scale makes Python suitable for nearly any microservice use.