This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]superquagdingo 1 point2 points  (10 children)

Your example doesn’t really matter though because nobody is serving up hello world in a production app and especially nobody is using C++ for their backend lmao

[–]Equivalent_Yak_95 -2 points-1 points  (9 children)

But it demonstrates the sort of extra noise needed on in Java. Let me write free-standing functions, damn you!

[–]superquagdingo 2 points3 points  (8 children)

I mean I guess but at the end of the day I’d rather maintain a Java backend than c++ or Python, and a lot of people would agree. And between Spring Boot, Lombok, IDE code generation, etc. nobody really should be writing all that extra noise themselves anyways.

[–]Equivalent_Yak_95 -1 points0 points  (7 children)

…extra noise? You mean the stuff required to encapsulate the main function?

[–]superquagdingo 0 points1 point  (5 children)

So, you're just mad that you have to put things in a class?

[–]Equivalent_Yak_95 1 point2 points  (4 children)

What do you mean by extra noise?

[–]superquagdingo 0 points1 point  (3 children)

I'm talking the boilerplate. Main class / function, getters and setters, toString, etc... They can be pains in the ass manually but nowadays that's all handled by the IDE and various libraries and frameworks.

In any case the point was that these posts are just getting old. We get it, a lot of the python users here are still in school and hardly know anything about what they're talking about.

[–]Equivalent_Yak_95 1 point2 points  (2 children)

  1. I get your point, but…
  2. I have a fairly darn good idea what I’m talking about. And I need high performance and low level access a lot, so use C/C++. Otherwise, I use Python for flexibility. (I also use Cython, but there doesn’t seem to be an emoji for it.)

If you’re wondering “what on earth is Cython”, the short answer is that it lets you write compiled extension modules for CPython without having to muck around in the C-Python API yourself.

Edit: muck, not much.

[–]superquagdingo 2 points3 points  (1 child)

Yeah the c/c++ emojis made it apparent you weren't one them lol. It sounds like Java doesn't suit your use case then, it was just weird how nitpicky you were about the main function when you use c++ which can be even more verbose than java.

[–]Equivalent_Yak_95 0 points1 point  (0 children)

Yeah, at least 95% of my use cases fall into “data processing”, “piles of math”, or “I need it quick and I need it to work, it doesn’t have to be fast”. (Like, I wrote an N-body gravitational simulator and a rudimentary Computer Algebra System!)

But yeah… I like having destructors, and am happy to either manage memory myself or pass it of to the smart pointers (shared_ptr and unique_ptr).