Java for Everything (2014)
I like Java but I think the right job for all jobs, if you're going to pick one, is TypeScript:<p>- At this point you can say TypeScript is mainstream. It's not Java, but it's definitely not a niche toy.<p>- Many companies stand behind it and use it in production.<p>- It is widely supported by tooling.<p>- With TypeScript, every element of your stack can not only share code, but can share types, too. This has been a huge boon for me.<p>- The type system is really, really flexible. It seems possible to specify the exact degree of safety that you want for any given situation. I never feel bound by the type system. It's very liberating. Not so with Java or C#.<p>- It compiles to JavaScript, so it can run anywhere. On the backend you can run it natively with Deno. I haven't tried this yet, but am looking forward.