What are the considerations when you pick a programming language for a new project?
Gabor Szabo

Gabor Szabo @szabgab

About: Helping individuals and teams improve their software development practices. Introducing testing, test automation, CI, CD, pair programming. That neighborhood.

Location:
Israel
Joined:
Oct 11, 2017

What are the considerations when you pick a programming language for a new project?

Publish Date: Feb 18
11 4

Some of my thoughts:

  • Is it adequate for the task at hand? e.g. is its runtime fast enough for the job?, Does it have a garbage collector that might stop the process? once in a while? How easy it is to use parallel programming? Async? Threads?

  • Is the hardware and OS we are using supported by the language and its ecosystem?

  • How secure is the language? e.g. Does the language protect me from memory issues? How easy/difficult is to avoid crashes (uncaught exceptions, panics)?

  • How is the tooling of the languages? IDE support? Linters? Debugger support? Packaging and installation of 3rd party libraries.

  • Is there a central location for 3rd party open source libraries? How is the licensing of these libraries? What is the level of quality of the 3rd party libraries?

  • How fast can people develop in the language?

  • Are there already projects in the company written in this language? Do we have in-house expertise?

  • Do team members already know the language?

  • How long will it take to train them to be able to start implementing the system?

  • Are there local trainers and consultants available to help with the language?

  • Is there a local community around the language?

  • Are there enough developers locally who already know the language? How easy will it be to recruit new employees?

What do you think?

Comments 4 total

  • Jess Lee
    Jess LeeFeb 18, 2025

    Great questions

  • Anupriya Sharma
    Anupriya SharmaFeb 19, 2025

    Requirement for below projects and skill details are given at myexpertify.com/project

    1. Online Book Store
      📌 Description: Develop an online marketplace for buying and selling books with categories, reviews, and secure payments.
      💰 Budget: $240

    2. Online Auction Platform
      📌 Description: Build an auction site where users can bid in real-time with auction timers, live updates, and notifications.
      💰 Budget: $510

    3. Digital Resume Builder
      📌 Description: Create an online resume builder where users can input details, choose templates, and export resumes.
      💰 Budget: $360

    4. Online Voting System
      📌 Description: Develop a secure web app for online voting, including authentication, vote tracking, and result visualization.
      💰 Budget: $760
      ....etc

  • Jacob Enders
    Jacob EndersFeb 20, 2025

    For my hobby projects??...

    1. How cool does the syntax looks?
    2. Is it a website?
    • Aad Pouw
      Aad PouwFeb 21, 2025

      For me as a non-professional.
      What is the goal and can I achieve that with the languages where I'm familiar with?
      At present it is php/slim (backend) and vanilla js, css and what's more (frontend).
      I'm not worried about time because I have all the time! :)

Add comment