I'm trying to describe a programming language. It's a language that's been designed by its creators to allow us, as the developers (users of the language) to be productive.

I have a feeling the following is bad grammar...

C# is a productive language

... as I feel that's humanising the language? I.e. the language cannot be productive - but the effect it has on the developer is to make them productive.

Is there a suitable adjective I can use instead?

  • That's a perfectly fine use of productive. Common, too. – Dan Bron Aug 29 '15 at 20:47
  • I disagree. A language is a tool. It is not productive of anything. You might as well say, 'This hammer/screwdriver is productive.' WRT the actual question, I can think of many adjectives but I hate advertising jargon so much that I can't bring myself to suggest them. Probably the most realistic word is 'useful'. – chasly from UK Aug 29 '15 at 20:59
  • @chaslyfromUK And the Internet disagrees right back. – Dan Bron Aug 29 '15 at 21:03
  • 1
    If you said "C# is productive" instead, it might sound better, because it's implicit that you mean [Programming in]C# is productive." – barbecue Aug 29 '15 at 21:12
  • 2
    I think the point is that using productive as an adjective with an abstract noun is acceptable. You can refer to a productive method, a productive approach, a productive strategy, etc. I do understand why the OP is not happy with it though, it seems like there's a better word somewhere. – barbecue Aug 29 '15 at 23:11

If you want an alternative to productive, you could use efficient.

Unfortunately, efficiency can have more than one meaning when talking about languages, as it can refer to how many resources the compiled programs need, or how fast they run, but context can make this clear.

  • Absolutely. It's an adjective I had considered, but then rejected for the same reason... I'd have all the C/C++/ASM developers screaming "C# isn't efficient!", when in fact we mean it's more efficient for developing in. – Lawrence Wagerfield Aug 29 '15 at 21:26
  • Theoretically, higher level languages are more productive than lower level ones, so you could say it's high level, but then there's COBOL... – barbecue Aug 29 '15 at 21:48


involving or creating favorable circumstances that increase the chances of success or effectiveness; beneficial.

C# is an advantageous language.


You can use facilitate:

The C# language facilitates programming.

The word conveys that the language helps makes programming easier.

: to make (something) easier : to help cause (something)
: to help (something) run more smoothly and effectively

If you want to emphasize productivity:

The C# language facilitates programmer productivity.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.