Java is famous for its verbosity which is one of the things I like about the language. This was totally lacking when I was coding in Perl. Well, at first, I hated all the verbosities, but I started to see some benefits from these long names (descriptive) and strict coding standards. They actually helped me immensely understanding the entire software better. Especially, usage of an IDE (Eclipse at first) to code in Java was like finding an oasis in a desert. I couldn’t believe how easy and intuitive it was to code. Then I got my hands on IntelliJ (from Eclipse) which I believe was the turning point for me to really dive into a deep Java. Java is obviously well defined concurrent and object-oriented language. It is statically typed with an efficient garbage collector (GC). At the end of the day, GC ensures type safety and security that you do not have to deal with pointer arithmetics which could turn into like memory leak and cause memory overflows. It essentially does an automatic memory management. The language had a bad reputation for its performance, but it had been improved significantly over the course. As matter of fact, Java is slightly better performing than those interpreted languages which do not have an effective native-code compiler. Java all in all is a good language suitable for back-end functionalities.
From my experiences, Perl is very flexible with data manipulations due to its strong string parsing and regular expression abilities. Also, I can easily interact with the system well. I really see Perl Devs in 2 categories:
Python offers intuitive coding and human-friendly scripting language. According to the Python website, Python programs are generally expected to run slower than Java or any other vendor supported languages, but they also take much less time to develop and from my experiences, I hardly noticed any performance slowness due to the language barrier. Here are the reasons why I love programming in Python: