title: The switch from C++ to Java
body: <p>I am a C++ developer through and through. I am passionate about the language, and in particular really enjoy the power that template meta-programming and compile-time polymorphism gives me, and the more recent developments such as C++11's variadic templates and rvalue references etc.</p>
  
  <p>I like that C++ gives me so much control, and the ability to do neat tricks with memory to eek out performance improvements.</p>
  
  <p>I have recently been offered the opportunity to interview with a company which does all its dev in Java. They claim they are passionate about technology first and foremost, and that they are struggling to find really good technologists. As such are looking to take on hardcore C++ technologists and have them do the swap over to Java. </p>
  
  <p>Knowing very little about Java, I am unsure as to whether this is a path I want to go down.</p>
  
  <ul>
  <li>Are the low-level nuts and bolts available to us in C++ taken away in Java?</li>
  <li>Will a passionate C++ developer enjoy Java or long to go back to C++?</li>
  </ul>
  
  <p>I realise this is very subjective, but I'm hoping someone who has walked this path before can offer some insight.</p>