I wondered this too. Personally, as someone that enjoys using C# a lot I was somewhat surprised it's example went with a plain HttpListener like that. But, that seems to be the general theme of all the examples there.
Personally I think a more real world method would have been to use the most popular web server framework for the given language. Someone else already commented that the Swift example would never do it this way in a real application.
It seems that the line is drawn on whether it's possible to do HTTP and JSON using the stdlib without having to write a HTTP message and JSON parser. For the cases where JSON is not in the stdlib, they seem to just use a library. But yeah, that makes the comparison less valuable because ALL languages could have used a library that lets you do the equivalent of the Python version.
But it's still valuable to know which languages support this out-of-the-box, perhaps.
Would have been even more interesting to split the code in different folders (maybe only keeping the global Makefile) as it would have demonstrated the level of boilerplate / config / dependencies needed for what is basically the "hello world" of the web.
Agree, I wasn’t consistent with “a framework” vs “just language” approach. Ideally it should be 100% one or another.
My idea was to use the standard library as much as possible, but I didn’t eliminate the use of third party libraries entirely if it would allow async/concurrent processing.
It all started with Go vs Rust vs Zig as the main point of comparison. Then I added more languages I am familiar with.
By far, IMHO, Go is a clear winner in terms of being 100% with the standard library, fully concurrent and quite concise.
Sure, JS/TS implementations are also concise but it is different, not natively compiled technology.
The language's selection is purely my personal familiarity, so nothing wrong with Java, it’s just not my area.
this thread is going to be dozens of replies of people overly defensive of their language producing the whole gamut of "the code in LANGUAGE_X is not optimal, it should use SOME_TECHNOLOGY instead"
I don't care about one over another, but I would prefer if all examples followed the same approach. It would make the comparison more valuable.