Stringy code thats hard to decipher can be written in any language I have discovered.
My take, Perl is kinda on the way out, though it was used extensively. BioPerl is a nice package.
Biologist like R, it pretty quick and behaves like they aren't programming. It can make graphs nicely.
Python seems to be the go to compromise. BioPerl is a really nice package. But people start to want to use it for big things and to get it performing adequately requires a lot. There is confusion from the researchers that scares them away: between python 2/3 numby, pypy. BioPython packages are pretty excellent.
If it needs to be fast and crunch large sets of data (fairly common) the tool is in C or C++. We should start using Rust..
We use Php (Silex) to deliver a front end and some quick database lookup and display. Its replacing perl for this.
This is definitely all relative, I would argue lisp is easier to read given that the philosophy of its syntax is that there is no syntax...
Though if you've only ever read classical languages I can see how lisp would seem alien
There are some people who do write beautiful Perl, but they are few and far between (again, in my experience).
I spent a year as a staff member of a genomics institute, and researchers occasionally came to me for help getting the local sui generis tooling stack set up and working sanely. (Well, I say "stack"; jwz's bookcase-from-mashed-potatoes metaphor hastens to mind.)
Having seen the miseries they went through, I don't think it would necessarily have to be all that hard to make migration look good, especially to a language whose syntax is other than wildly irregular and whose performance is other than usually abysmal.
We have some customers with zero lines of Python code, but they do use R and Tableau.
All the software used to talk to the devices and do ETL processing or graphical analysis is then written in Java or .NET, depending on the department and their set of OSes.
However, in Bioinformatics, the reality is that many users are still using Perl. It would be get to have them migrate to, modestly more readable languages.
Outside of scripting, alignment and other performance sensitive code is usually written in C (or C++). As with many academic projects, the code quality unfortunately is quite low.