So we'll be using three main languages in the back-end now and I'm the only back-end developer.

On the bright side, my plan is happening on its own. Plan: https://devrant.com/rants/2437649/...

On the dark side, my ex (Java) is haunting me again and the years we spent apart makes me less confident about working with her again. Also, I still need to support my current girl (Python) even after my future arranged marriage with this other chick (Go).

So I am literally getting gangbanged by these three (my past, present, and future) and while that's pretty hot, here comes the anxiety. The only thing I'm thankful for right now is that these are inanimate objects, not creatures with faces that I want to punch in the face. Those tend to make my blood boil the most.

  • 1
    I've been always wondering, why do people choose several different languages for a project's backend?
  • 2
    @netikras Because some languages do things better than others!

    I can't speak for Go because I have never used it but I have used Python and Java extensively and I can tell you they are equally powerful but they walk in totally different lanes.

    Python, despite the hate it gets, is FUCKING incredible for doing typically annoying tasks. Write up some string joins in a for loop with some f-strings and pop it all into a print statement with the file parameter set and BAM you have some of the easiest file generation ever.

    On the polar opposite, Java is super bitchy and annoying about simple tasks. But that's where it shines: it's really good at complex flows, intricate object relationships and highly structured processes. Python, dynamic in nature, makes this difficult because it encourages poor code that bites you in the ass later.

    I would conclude by saying that professional projects focus on one language for the benefits of consistency and ease. But the best projects use many languages and understand that the right tools for the job gets the results you really want.
Add Comment