Programming Languages: Choose Wisely?

languages cybersecurity

We’ve got decades of experience in programming and language adoption under our belt at this point, and there are a few things we can say definitively that developers in general (and DevOps engineers specifically) should be aware of.

First, it doesn’t matter as much as you think. It really doesn’t. Most developers don’t choose programming languages based on important things like optimization or general applicability. They choose a language based on ease of use, availability of third-party libraries and simplification of things like UI. Open source version availability helps, but only insofar as it spawns more third-party libraries. So, use the language that works best for the project, and don’t get too hung up on whether or not it’s the newest shiny one.

Second, the changes in use and adoption that matter–the top five to 10 languages that make up the vast majority of all professional programming activity–don’t happen overnight. Both JavaScript and Python are considered “rapid ascent” in terms of uptake when they took off … but both were around for years before that spike in adoption occurred. So, learning any of the top few languages is a far better long-term investment than learning the hottest new language.

Third, those top languages actually don’t change much. They were written to fulfill a need, and that doesn’t change much over time. Indeed, the only language I can think of that has fundamentally changed in its lifetime is C++, which seems to want to keep up with the times rather than keep serving its original niche. Python? Java? Still pretty much the same as when they became popular back in the day. And that’s a good thing. But that means if you want to try something new and engaging, you need to look to up-and-coming languages. At the time of this writing, specialist languages like R and Kafka are having their day, and that’s a good thing. After all, we know that different applications have different needs and different platforms have different needs–and have been trying to address that second one forever, currently with languages like Flutter. All of these will offer new ways of doing things, which is good exposure.

Fourth, (though we briefly toyed with eliminating this one) organizations do determine the pool of available languages. Frankly, allowing each team to build a separate architecture was never a good idea from a long-term maintenance point of view … but a fairly large number of organizations played with the idea and learned the lessons about technical debt all over again. Now we’re back to “We use these languages, pick one,” which is better than “We’re an X shop,” and offers maintainability over time without burning a ton of man-hours.

And finally, you can do anything with those languages your organization makes available. I’ve seen object-oriented assembler, I’ve seen entire websites served in C; the list goes on. The language you choose makes certain things easier or harder, but if you need to get it done, you’ll either get an exception to the language list, or you’ll figure out how to get it done with what’s available. But you can … But as my father used to love to say, “Just because you can, doesn’t mean you should.” He had nothing to do with programming and as little as possible to do with computers, but his logic still applies perfectly.

So, grab an approved language, and crank out solutions. Just keep driving it home; you’re rocking it. Don’t stop, and don’t worry too much about which language you’re using, just focus on the language and do what needs doing–like you’ve done all along.  And spin us up even more cool apps.

Developers dread these programming languages, but which one pays the most?

A portion of the report ranks programming languages by their correlating developer salary. If you’re looking to get paid well, it might be worth your time to learn Clojure and maybe not Dart

office.jpg
Image: GettyImages/RyanJLane

On Monday, Stack Overflow published the results of its 2021 Developer Survey. The findings highlight a range of sentiments and economic information such as developer attitudes toward specific “dreaded” languages and how much certain programming languages pay on average. So, which programming languages do developers love, and which one should you learn if you want to get paid top dollar?

Top programming languages: Loved, hated and wanted

Overall, the results are based on a global survey conducted in May and June of this year involving more than 83,000 software developers. Rust topped the list in terms of languages developers love versus the options they dreaded, with 86.98% of responses saying they loved Rust compared to the 13% of responses who dreaded it. Clojure ranked No. 2 in this regard with 81% of respondents saying they loved the language versus 18.88% who dreaded it.

Interestingly, there’s a marked drop-off between the top two and the rest of the field. TypeScript ranked third with 72.73% of respondents saying they loved the language versus 27.27% who dreaded it. In order, Elixir, Julia, and Python round out the top six.

On the other end of the spectrum, Cobol ranked at the least loved programming language, with 84.21% of respondents saying they dreaded it, versus 15.79% who loved it. In order, VBA, Matlab, Objective-C, Groovy and Assembly sat at the bottom of the list as the top six most dreaded programming languages.

A portion of the report identifies the programming languages developers wanted to have in their arsenal. Stack Overflow determined these languages based on the percentage of “developers who are not developing with the language or technology but have expressed interest in developing with it.” Python topped the list by a wide margin with 19.04% of respondents wanting the programming language, followed by runner-up TypeScript (15.29%). In order, JavaScript (14.59%), Go (14.54%), Rust (14.09%) and Node.js (11.9%) round out the top six most wanted programming languages.

“Rust is the “most loved” language for the sixth straight year, and Python was the “most wanted” for the fifth straight year. Though it’s not as “new” as Rust, Python is easy to learn and applicable across industries. It’s one of the most widely implemented languages, and programs tend to be clear and readable,” said Khalid El Khatib, SVP of marketing communications at Stack Overflow.

Top paying programming languages

A section of the report ranks programming languages by their correlating developer salary. To determine this figure, the survey asked respondents to list their total compensation. Clojure topped the list at $95,000 nearly $14,000 higher than runner-up F# ($81,037). Elixir and Erlang both garnered the same pay ($80,077) followed by Perl and Ruby, with both also earning the same pay ($80,000). On the economic flip side, Dart sat at the bottom of the list at $32,986, just a few grand below PHP ($38,916).

8 Hardest Languages to Learn In The World For English Speakers

Which languages are the most difficult to learn? You can see where different languages broke off as you peel back the onion to the beginnings of language creation, often known as the ‘Old World Language Families.’ You may now see why Spanish has parallels to languages such as German, Italian, and French. And why Korean is comparable to Mandarin, Japanese, and other Asian languages. We’ll concentrate exclusively on the most difficult languages for English speakers to learn.

Photo by Pixabay on Pexels.com

1. Mandarin: Why it’s so difficult: English may be the most widely spoken language on the planet, but it comes with its own set of challenges for native speakers. Because Mandarin is a tonal language, adjusting your tone can give a word a whole different meaning. Thousands of letters, intricate systems, and a wealth of homophones make it one of the most difficult languages to learn in the world.

2. Icelandic: Why it’s difficult: The Icelandic language has remained unchanged since the ninth and eleventh centuries, but it continues to add new meaning to old terms. It also doesn’t help that there are only about 400,000 native speakers with whom you can practise.

3. Japanese: Why is it difficult: There are three distinct writing systems in Japanese: hiragana, katakana, and kanji. Japanese students must first study thousands of distinct characters in these writing systems before they can begin writing. It is, nevertheless, much less difficult to learn than Mandarin!

4. Hungarian: Why is it difficult: As previously stated, most languages are descended from the Indo-European language family. Hungarian, on the other hand, is a Finno-Ugric language in which words are produced separately. To put it another way, it’s not the way English speakers generally construct words or phrases. ‘With my [female] friend,’ for example, is shortened to to ‘barátnőmmel.’ Are you perplexed yet? We’re in the same boat.

5. Korean: Why is it difficult: Korean is an isolated language that is not related to any other language family. There’s more, though. There are seven main speech levels in Korean, which native speakers switch between, depending on the formality.

6. Arabic: Why is it difficult: Despite the fact that there are 221 million native speakers from whom you can learn, Arabic remains one of the most difficult languages to master. First, when writing, vowels are not included. To make matters even more complicated, most Arabic letters are written in four distinct ways depending on where the word is placed.

7. Finnish: Have you ever seen The Lord of the Rings? The Elvish language was founded on the Finnish language by author J.R.R. Tolkien. Finnish, like Hungarian, is a Finno-Ugric language with a lot of grammatical intricacy. And just when you think you’ve figured out how to translate Finnish to English, you’ll discover that current Finnish speakers have their own method of expressing emotions that differs from the standard translation!

8. Polish: Making pierogies is one thing, but speaking the language of the country that produces them is another. The Polish language’s complexity can be divided into two categories. First and foremost, the pronunciation. For novice learners, simply saying ‘hello’ (cześć) is a headache because the ‘c’ and’s’ are pronounced significantly differently than in English. The other is that the Poles have seven different gender-affected grammatical cases and seventeen different cases for numbers. Yes, there are seventeen distinct ways to say ‘ten.’

The main crux is that the most difficult languages to learn for English speakers are determined by a variety of criteria, not just one. The number of speakers, linguistic origins, resemblance to English, and other factors all contribute to how difficult it will be to learn. Every language will have its own set of difficulties, but it will also have its own set of rewards, joys, and fulfilment. Remember that whatever language you choose to study, your time will be well invested.