---
title: Thoughts on Returning to Java
description: Early in my coding career I did a lot of work in Java but for the last few years I&#39;ve mostly worked in Python  I joined HubSpot a few months back I&#39;v
image: https://product.hubspot.com/hubfs/BlogCode_Orange%20(1).png
---

# Thoughts on Returning to Java

[ Dan Milstein ](https://product.hubspot.com/blog/author/dan-milstein)

 on Jun 23, 2009

Early in my coding career, I did a lot of work in Java, but for the last few years, I've mostly worked in Python. Since joining HubSpot a few months back, I've been gradually getting back in to the Java world. Here's some quick takes on rejoining the Java borg.

**Pros** 

- These crazy IDE things are really quite good. When I last was coding the Java, I was still using your basic text editor to do everything. And hence I was constantly bitching about the endless repetition. As I was leaving Java, there were these rumors about Eclipse and IntelliJ and all that, but I was on my way out, and am slow to adopt the new tech, so I had never tried them. Well, here is a shocking newsflash: the rumor I had heard from Everyone I Ever Asked is true--modern IDE's are very helpful if you're coding Java.
  
  Don't get me wrong, Emacs is still wired into my brain. As Paul Sutherland, a recent HubSpot hire, twittered recently: thank god for 33 year old software. Exactly. But for Java, I join the ranks of the sane and will use Eclipse.
- The new enums are delightful. Just nailed it. Very happy to see that.
- Generics are also very nice. I had been following their development in GJ and pizza, and am delighted to see them in the lang itself

**Cons**

- I remain profoundly suspicious of the "make everything available via getFoo/setFoo" idiom.
  
  Once you've got all your properties available via get/set, it seems much to me like you have the worst of both worlds -- all the concise elegance of Java, with all of the type safety of python. Because everything is still resolved at runtime, but you have to say what you mean, like, eighteen times. I may still come around, but for now, I look askance, I say.
- Life without hash/dict literals is going to make me sad.  My Favorite Python Idiom is to turn a complex chunk of logic into a small piece of code which walks over a static data structure.  With no hash literals, no tuples,  and only homgenous lists, it's a lot harder to employ that idiom.

 Alright, I think I'll leave it at that for now.  Anyone else have back-to-Java stories to share?  
[![so-hiring](https://d1n2i0nchws850.cloudfront.net/portals/51294/6b9a27b2-9f52-41f9-9d92-488c8f59765a-1333593960679/so-hiring.jpg?v=1333593960.98)](https://www.hubspot.com/jobs)

[Share on Twitter](https://twitter.com/intent/tweet?url=https%3A%2F%2Fproduct.hubspot.com%2Fblog%2Fbid%2F5395%2Fthoughts-on-returning-to-java)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fproduct.hubspot.com%2Fblog%2Fbid%2F5395%2Fthoughts-on-returning-to-java)[Share via email](mailto:info@example.com?&subject=&body=https%3A%2F%2Fproduct.hubspot.com%2Fblog%2Fbid%2F5395%2Fthoughts-on-returning-to-java)[Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fproduct.hubspot.com%2Fblog%2Fbid%2F5395%2Fthoughts-on-returning-to-java)

## Recommended Articles

<https://product.hubspot.com/blog/workplace-courage>

[Culture](https://product.hubspot.com/blog/topic/culture)[Engineering](https://product.hubspot.com/blog/topic/engineering)

## [Workplace Courage: Fostering Bravery in Tech](https://product.hubspot.com/blog/workplace-courage)

 Interested in understanding how courage can cultivate a safe workplace (fostering inclusion) and the steps you can take to support others' growth and ...

[ Hannah Seligson ](https://product.hubspot.com/blog/author/hannah-seligson)

 on Oct 27, 2022

<https://product.hubspot.com/blog/day-in-the-life-richa-khandelwal>

[Culture](https://product.hubspot.com/blog/topic/culture)[Engineering](https://product.hubspot.com/blog/topic/engineering)

## [Day in the Life: Richa Khandelwal, Senior Engineering Manager](https://product.hubspot.com/blog/day-in-the-life-richa-khandelwal)

 Meet Richa Khandelwal, a Senior Engineering Manager at HubSpot who works remotely out of her home in Portland, Oregon. Before joining HubSpot, Richa ...

[ Erika Cote ](https://product.hubspot.com/blog/author/erika-cote)

 on Jun 14, 2022

<https://product.hubspot.com/blog/how-we-gave-ssl-to-all-our-customers-in-5-days-for-free>

[Culture](https://product.hubspot.com/blog/topic/culture)[Engineering](https://product.hubspot.com/blog/topic/engineering)[Product](https://product.hubspot.com/blog/topic/product)

## [How we gave SSL to all our customers in 5 days, for free](https://product.hubspot.com/blog/how-we-gave-ssl-to-all-our-customers-in-5-days-for-free)

 I regularly talk about the HubSpot Product Team's culture – both internally and externally – and I always start my discussions on our culture with ...

[ Eric Richard (He/Him) ](https://product.hubspot.com/blog/author/eric-richard)

 on Nov 16, 2017

## Join our subscribers

Sign up here and we'll keep you updated on the latest in product, UX, and engineering from HubSpot.

[Subscribe to the newsletter

](https://product.hubspot.com/blog/bid/5395/thoughts-on-returning-to-java#subscription-popup)

[Back](https://product.hubspot.com/blog/bid/5395/thoughts-on-returning-to-java#)

## Get Connected

The latest engineering, UX, and product news from the HubSpot Product Blog, straight to your inbox.

Next

Not using [HubSpot](https://www.hubspot.com/) yet?

Search Term:

** Search HubSpot.com ** Search the blog

Load more