10 Most Popular Programming Languages of 2017

Programming languages you should pay attention to
29 May 2017   1571

These days, amount of programming languages is huge. If you’ll do a simple web search, you will get head-spinning list.

There are many ways to analyze the popularity of a programming language, such as number of products, built on it, Google Analytics, discussion of it in a professional environment, etc.

JavaScript

Lightweight interpreted or JIT-compiled programming language with first-class functions
 

Ruby

A dynamic, open source programming language with a focus on simplicity and productivity
 

Java

Popular general-purpose programming language and computing platform
 

Objective C

General-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language
 

Go

Go is an open source project developed by a team at Google and many contributors from the open source community
 

Python

Widely used high-level programming language for general-purpose programming

Having analyzed a large number of various ratings, we have compiled for you our own popularity rate of programming languages.

1 Java
2 C
3 C++
4 Python
5 C#
6 JavaScript
7 PHP
8 Objective-C
9 Perl
10 Ruby

Also, we created the top 3 list of programming languages, that grain popularity in the fastest way.

Go

Go is open source language that is targeted to create simple, effective and solid software. It was developed in 2007 by three Google workers. Recently, it has become one of the fastest growing programming language. Go is used for own Google systems, also for APIs, web servers, minimal web application frameworks, etc.

Go is very simple language for creating fast and compact (undemanding to memory) apps. It has very useful built-in mechanism of parallel\competitive programming for multicore processors. 
 

Pavel Argentov
Evrone.com Back-End Developer

Swift

Swift was born in 2014 by Apple as a new programming language for iOs and OS X developers. Since then, Swift’s popularity grows rapidly.  It takes best from C and Objective-C allowing developers to create quality and reliable apps.

Due to the fact that Swift was made by Apple, and first of all for iOS development, there is an opinion that it cannot be used for something else. But Swift is a general-purpose programming language. So it's no wonder that the web frameworks on Swift began to appear: Vapor and Kitura as examples. Despite their GitHub rates, they are still somehow not very popular. I perceive them as a certain technological underground.
 

Alexey Khramov
Evrone.com Front-End Developer

R

R is a open source programming language, created for statistical computing and graphics. This language is popular among data miners and statisticians for data analyze and development of statistical software.  

R is a programming language, created by statisticians for statisticians. You should have a look on it if you want to try Data Science or Machine Learning.  As for me, when I was using R, I had a feeling that I wasn't developing, just using prepared functions and packages.  It is not very comfortable programming language for me. But the thuth is, that Data Science is not created only for programmers. So, R is really easy to learn for non-developer, it can by used by analytics and other non-programmers. It has big amount of built-in features and packages for any situation.
 

Nikita Skalkin
Evrone.com Back-End Developer

What is Web3j?

Small review of lightweight Java and Android library for integration with Ethereum clients
15 December 2017   829

What is webj3?

web3j is a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network:

web3j architecture
Web3j Architecture

This allows you to work with the Ethereum blockchain, without the additional overhead of having to write your own integration code for the platform.

According to the developers, these are the features:

  • Complete implementation of Ethereum's JSON-RPC client API over HTTP and IPC
  • Ethereum wallet support
  • Auto-generation of Java smart contract wrappers to create, deploy, transact with and call smart contracts from native Java code (Solidity and Truffle definition formats supported)
  • Reactive-functional API for working with filters
  • Ethereum Name Service (ENS) support
  • Support for Parity's Personal, and Geth's Personal client APIs
  • Support for Infura, so you don't have to run an Ethereum client yourself
  • Comprehensive integration tests demonstrating a number of the above scenarios
  • Command line tools
  • Android compatible
  • Support for JP Morgan's Quorum via web3j-quorum

It has five runtime dependencies:

  • RxJava for its reactive-functional API
  • OKHttp for HTTP connections
  • Jackson Core for fast JSON serialisation/deserialisation
  • Bouncy Castle (Spongy Castle on Android) for crypto
  • Jnr-unixsocket for *nix IPC (not available on Android)

It also uses JavaPoet for generating smart contract wrappers.

Lear more at GitHub.