I was looking at code.golf the other day and I wondered which languages were the least verbose, so I did a little data gathering.

I looked at 48 different languages that had completed 79 different code challenges on code.golf. I then gathered the results for each language and challenge. If a “golfer” had more than 1 submission to a challenge, I grabbed the most recent one. I then dropped the top 5% and bottom 5% to hopefully mitigate most outliers. Then came up with an average for each language, for each challenge. I then averaged the results across each language and that is what you see here.

For another perspective, I ranked each challenge then got the average ranking across all challenges. Below is the results of that.

Disclaimer: This is in no way scientific. It’s just for fun. If you know of a better way to sort these results please let me know.

55 points

Java placed way better than I expected

permalink
report
reply
22 points

System.out.print("I agree.");

permalink
report
parent
reply
5 points
*

Don’t you mean:

class AgreementManagerClass {
    public static void main(String[] args) {
        System.out.println("I agree."); 
    }
}
permalink
report
parent
reply
5 points

I wonder if it’s all those variables named with single letter and abbreviations, so annoying to code review

permalink
report
parent
reply
5 points

String IDontKnowWhatsWorseEspeciallyWhenTheTypeIsAlsoIncludedString = “I don’t know what’s worse, especially when the type is also included”;

permalink
report
parent
reply
5 points

Honestly, I prefer an overly long name over some cryptic naming scheme that looks like minified JS. At least you can be sure of the variable’s purpose and don’t have to guess, which is far better for readability.

permalink
report
parent
reply
3 points

Yes, but it looks like it is already I think more than twice as verbose as Python.

permalink
report
parent
reply
31 points

You can write concise Java. Just like you can write readable Haskell. It’s just not idiomatic to do so.

permalink
report
parent
reply
10 points

They weren’t writing enterprise Java or they’d need a dozen factories and a few factory factories and probably a factory factory factory just to be safe.

permalink
report
parent
reply
3 points

Ya but then you’ll need a factory for all of those factories

permalink
report
parent
reply
3 points

You’re confused, I get it. You only need one factory factory as long as you sprinkle Inversion of Craziness (IoC) all over everything. Also, for this to work you must spread your code into as many files/directories as possible and also make sure you use really, really strict and verbose XML that doesn’t just define how your code runs but instead generates code itself.

I highly suspect the reason why Java didn’t seem to have as much code is because the authors were using proper enterprise Java which is mostly XML that can only be understood if your IDE takes at least 5 minutes to open and another 5 to open your project.

permalink
report
parent
reply
13 points

Code Golf rules allow people to submit an anonymous function instead of a full program, which eliminates a lot of the boilerplate.

permalink
report
parent
reply
2 points

What’s interesting to me is how differently C# scored vs Java.

permalink
report
parent
reply
9 points

I don’t know the specifics of the golf problems, but I’m mostly in c#, also notorious for “having too much boilerplate,” and it looks like it’s 3rd by char count.

My guess is that languages with comprehensive standard libraries can do more with less custom code. As you should expect.

permalink
report
parent
reply
2 points

And yet C with its not at all comprehensive standard library did well. I’m a bit puzzled about these results.

There’s no way that Go is more verbose than Java. I’ve written both in decent quantities and Java was always way more verbose than Go for me. I suspect it’s the nature of code.golf giving these results more than the languages themselves.

permalink
report
parent
reply
14 points

It is always dismissed as too verbose, while in go’s case it is never mentioned, when in fact the latter is way more verbose… People’s bias show.

permalink
report
parent
reply
1 point

Go’s less verbose than Java in my experience. And I’ve written quite a lot of both. But YMMV.

permalink
report
parent
reply
4 points

My mileage has indeed varied.

permalink
report
parent
reply
8 points

I will gladly complain any day about go being terribly verbose.

permalink
report
parent
reply
10 points

Maybe also bias by the number / experience of people using it.

1st semester students getting shocked by public static void main(String args) and meming it on the internet.

Go on the other hand likely isn’t a common choice / option for a first language.

permalink
report
parent
reply
5 points

How come kotlin isn’t there

permalink
report
reply
7 points
permalink
report
parent
reply
1 point
Deleted by creator
permalink
report
reply
7 points

Why would golfscript be more verbose than some others? Isn’t it made for golfing?

permalink
report
reply
9 points

Rest in pieces golfcels it’s pychad time

permalink
report
parent
reply
7 points
*

Is Dart inherently verbose, or does it just seem that way because people are using it to make Flutter widgets and they’re verbose? When you look at the Dart syntax it doesn’t seem like it needs to be verbose, but Flutter code certainly can be.

permalink
report
reply
6 points

This is from codegolf competitions, so non-Flutter I’d assume.

permalink
report
parent
reply
2 points

Idk, in my short experience with it, it feels very Java like in verbosity

permalink
report
parent
reply

Programming

!programming@programming.dev

Create post

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person’s post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you’re posting long videos try to add in some form of tldr for those who don’t want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



Community stats

  • 3.5K

    Monthly active users

  • 1.6K

    Posts

  • 26K

    Comments