5 programming languages ​​you shouldn't learn in 2019

Elm website

Elm is the language that obtained the worst average results in the Codementor rankings

If you ever asked in a forum what was the best programming language to start with, you surely started a war between supporters of Python, C ++, and Java. It seems that knowing that 5 programming languages ​​you should not learn in 2019 is easier. At least for those responsible for codementor, a question and answer site for developers.

It is not in this case that the languages ​​are difficult to learn or have design flaws. The parameters that are measured are: community participation, growth and labor market. This is what prompted Elm, CoffeScript, Erlang, Lua, and Perl to top this list.

Anyway, The usefulness of this type of analysis is debatable.you. If you are not looking for a job, a mature and widely documented language like Perl may be a good option.

Another important point is that things can change without notice. Those responsible for the site comment on the case of Dart. Dart notably improved its performance with the announcement of Flutter, a Google tool to create applications for Android and iOS with the same code base. The announcement increased the interest of the topic in the conversations of developers in forums and social networks. Although it did not have its correlate in the interest of companies.

Methodology

To carry out this study, three parameters were analyzed.

Community

They were observed programming languages ​​that were popular with developers active on GitHub, Twitter, Stack Overflow, Facebook, Freenode, and Reddit. Languages ​​with fewer forks, repositories, and subscribers fared worse when it came to community engagement.

Growth

The trending data from Google and StackOverflow.

Work market

To analyze demand, lhe job offers from three sites in the industry. For the developer offering, the data came from a StackOverflow survey and own data dand Codementor.

The 5 languages ​​you shouldn't learn

Elm

The first on our list of 5 languages ​​you shouldn't learn is Elm, un language for creating we applicationsb which generates Javascript code without errors at runtime.

While the participation of projects linked to Elm was quite active through GitHub, Reddit, Twitter, IRC, and Facebook, the same did not happen with Stack Overflow.

Elm, on the other hand, experienced the third largest decrease in search volume between 2018 and 2019, preceded by Objective-C and CoffeeScript.

At first glance, things seem to have gone better on the job market. However, Codementor remarks that the supply of developers exceeds the demand.

CoffeeScript

CoffeeScript is UA programming language that facilitates the creation of Javascript code.

Last year I had obtained the second place in the interest of the community. This year was the last. On Facebook it didn't exist and it performed poorly on Facebook and it didn't fare well on Freenode IRC, Twitter, GitHub, and Stack Overflow either.

In the search section he did not do better.

Of all the languages ​​included in the study, CoffeeScript had the largest decline in Google Trends and the second largest decline in Stack Overflow Trends, this brings it to last place in terms of Growth and Trends in 2019. Although this year most languages The list experienced a lower overall search volume, that of CoffeScript was higher than average.

But, if you are looking for a job as a programmer, keep an eye on it. There are quite a few job offers. If you add to this the lack of interest from the programming community, I would almost have to remove it from this list.

Erlang

Stack Overlow's indifference did its thing again. Like Elm, they also ignored Erlang. Erlang is a general-purpose, functional, and concurrent programming language.
It also didn't do well on GitHub and Reddit. Facebook the only place where it maintained a good performance.

Erlang has also been decreasing in search engine trends.

In the section of the labor market, things are more confusing. While still hThere are more jobs for Erlang developers than available developers, Compared to other languages, there is less demand for Erlang this year compared to last year. While the number of jobs in Erlang increased in the last year, the growth is lower than the industry average.

Moon

Moon is a powerful, efficient, lightweight and integrable programming language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

Unlike the other languages ​​on the list, Lua seems to have piqued the interest of the community. It had a greater presence on Facebook and IRC compared to last year, and it improved considerably in the GitHub and StackOverflow rankings.

Lua's decline in search volume was less than other languages. The possibility of using it in data science and game development, they can take it off this list next year.

Lua ranks third in terms of developer supply and penultimate in terms of developer demand. There are still more Lua developers than there are jobs for them.

Perl

This language created in 1987, youjan characteristics of the C language, the bourne shell (sh) interpreted language and Lisp.

At the community level it performed well on Freenode, GitHub, and StackOverflow. On the contrary, he did not do well on social networks.

According to some analysts, the future of Perl is unclear. That, coupled with the decline in searches, raises concerns for its future.

With respect to the job market, there is less demand for Perl developers than for C #, Ruby, and R developers. Also, the supply of Perl developers exceeds the demand.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.