I keep running into Senior JS positions where they want CoffeeScript. The reason I don’t use CoffeeScript is that my first impression of it was that it puts limitations on JS OOP features that I find valuable. I’ve seen claims that the two can inter-mix freely but that sounds dubious to me. Should I even bother applying to these positions if CoffeeScript-only is a dealbreaker for me?
4
How challenging technically is it to mix them? Or how challenging from a process and teamwork perspective?
I get the feeling you’re asking about the former, but when it comes to jobs which advertise that they want CoffeeScript experience, it’s more likely to be the latter that is relevant.
And I can tell you right now, if my workplace currently uses “language X”, and we advertise for developers who know “language X”, we might hire someone who knows “language Y” and is keen and willing to learn X. But we won’t hire someone who knows “language Y” and wants to come in and use “language Y”, suggesting that the code all our other developers write should be able to inter-mix with it.
1
Above sarcasm not withstanding, my answer to your question would be “yes.”
Assuming that the position is otherwise something that would be a good fit, it would be a shame to miss out on an opportunity solely due to a language flavor that may or may not be in widespread use in a few years. In addition, if your OOP concerns are genuine, it would be well worth bringing this up in an interview.
2