| As an individual, I almost always would choose a language I already know comfortably, and every other factor would come after that - unless I were setting out to learn something new. Other factors: - is there tooling that will help me be productive with this language? - is there a broad enough community of users such that finding helpful resources will be straightforward? - how likely is it that the language I choose will be well-supported by its owners (or community) in 5-10 years? - is the language expressive? can it be made to be efficient? - does it appeal to me aesthetically? - does it have good cross-platform support? (Windows, macOS, Linux) - is it supported by build systems and/or CI products? Through the filter of "stuff I know", my choice for most things at this point is F# on .NET Core/.NET 5. (and/or Fable). For learning something new, I'd probably choose elixir with elm, or maybe Rust, depending on the application. |