Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Too late. Learned Clojure.


Great if are allowed to use it at work. Many of us are not.


Sorry to have to ask, but why choose to work at a place that doesn't use tools that you like, or does not give you the autonomy to use your best skills?


Because life is about tradeoffs. Optimising for criterion A mean sacrificing the opportunity to optimise for criterion B. And there are far more important criteria than programming languages for which to optimise choice of employer.


I chose to work in jobs that allow me to be close to family and friends.

I will never relocate just to change programming language.


Why would your work allow you to use a not-yet-existent Java shell, but not Clojure?


Because Java shell will be part of any compliant JDK, hence allowed by customers IT teams.


I didn't learn it so I could work like the many.


It's just a jar.


Do your coworkers never have to go in and maintain your code? What about after you leave? Do you not have to pull request the code before it's merged in? At the end of the day it IS just a jar, but that ignores all the non-runtime aspects of coding.


I'll try to hit those one by one...

> Do your coworkers never have to go in and maintain your code? What about after you leave?

I wrote an extension to our core app that is needed by 2 customers. Someone might need to touch it again one day, but it's more likely that a new spec will demand new engineering for a new solution in the future, at which point the most favorable technology will be used. That goes for me or the next person.

> Do you not have to pull request the code before it's merged in?

No. I'm a full-time employee and a core committer. We already have extensions in Java, Groovy, (very limited, nearly dead experiment) Jython, and now Clojure. Technically my extension is Java and it is a thin wrapper to a Clojure library.

> At the end of the day it IS just a jar, but that ignores all the non-runtime aspects of coding.

They are de minimis in this case. It survived review with nominal eyebrows raised. It's a Java shop but they're familiar with the family of other JVM languages.

HTH.


Even if you don't write Clojure code in your project, the Clojure REPL can be used to experiment with Java code in the same way the Groovy or Scala REPLs can.


Also, it is possible to attach to a running Java process with a Clojure REPL. You won't leave behind any evidence, or introduce technical debt.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: