Jon Rumsey

An online markdown blog and knowledge repository.


Project maintained by nojronatron Hosted on GitHub Pages — Theme by mattgraham

Chosing a Coding Language

This is a collection of thoughts about what to use where, when, with a little bit of why.

No presumptions about who or how will be addressed.

Languages

There are of course many programming languages to choose from - Java, C#, javascript, Rust, Go, Python (the list goes on).

Deciding what to use when can be a matter of necessity, order or expectation, available frameworks to help get the job done, or target environment requirements.

Some examples:

So What Should I Use For Project X?

Ask yourself some questions about the project goals and requirements, as well as your own comfort level with a language, prior to making a decision.

Does the project require a specific language?

Is the team already familiar and capable with a specific language (or set of languages)?

In advanced programming scenarios, it is possible to leverage multiple programming languages to develop a solution.

Is the client/customer expecting the solution to be developed on a certain platform or with a specific language?

Personal Projects

First off, do what you want! There is not a hard limitation on what language to use. However, there may be times when using a specific language will really help you out (or make the project unreasonably difficult).

When developing a website:

Note: There are lots of resources available for ASP.NET and SpringMVC, however the strongly-typed languages require a level of OOP understanding that javascript (and arguably Python) do not.

When developing a service:

When developing a Console App:

When developing a Desktop App:

Mobile App Development:

References

Back to ContEd Index.

Back to Root Readme.