Home · Business · IT, Data & Security · Software development

PARTLY

As of 13 August 2026, AI can only partly choose the best programming language for your business app.

Most people should hand this to a purpose-built tool.

Can you do it?

15 minutesto a draft.

1 hourto something you’d act on.

Cost, all in£0

Skill neededchat-fluent

Who has to check ita colleague

What the alternative costsLovable builds a working full-stack version from a description, but it is not a substitute for an independent architecture review.

If this goes wrong: your team commits to a poorly fitting language and later absorbs migration work, hiring difficulty, performance problems or security fixes.

What to actually do

  1. Use a tool built for this

    The route this page recommends

  2. Do it yourself

    Second choice

    A chat interface, chat-fluent skill, and roughly 1 hour until you can act on the result.

    How to actually do it

    1. Open a document for the decision and record the app's purpose, users, platforms, essential features, integrations, data types and expected usage.
    2. Ask your technical lead or developer to add the existing languages, frameworks, hosting arrangements, deployment process, team skills and likely maintenance constraints.
    3. Paste the completed information into the prompt and run it in a chatbot, asking it to identify missing facts rather than filling gaps with assumptions.
    4. Compare the shortlist against your actual requirements, existing systems, UK GDPR responsibilities, security needs, hiring plans and operational support capacity.
    5. Ask the model to turn the recommended language and strongest alternative into small technical-spike plans, then have your developer implement the same representative feature in each option.
    6. Measure the spikes against agreed criteria such as integration difficulty, testability, deployment, security controls and maintainability, and record the evidence rather than accepting the model's predictions.
    7. Send the recommendation, assumptions, spike results and unresolved risks to the person accountable for delivery, and record the final language choice and reasons in the decision document.

    Prompt

    Act as a software architect helping me choose a programming language for a business app. Make a recommendation, but do not present it as certain and do not invent facts about tools, frameworks, costs or performance.
    
    Use only the information below. If important information is missing, list the missing decision and explain how it could change the recommendation.
    
    Business purpose: [describe what the app does]
    Users and roles: [describe who will use it and their permissions]
    Platforms: [web, mobile, desktop, or other]
    Core features: [list the essential features]
    Data and integrations: [databases, payment services, APIs, identity systems and other integrations]
    Expected usage: [estimated users, traffic patterns and data volume, or say unknown]
    Security and compliance needs: [UK GDPR, sensitive data, audit requirements or none known]
    Existing systems: [languages, frameworks, hosting and deployment systems already used]
    Team skills: [languages and technologies the team can maintain]
    Delivery constraints: [deadline, budget, hiring constraints and need for rapid iteration]
    Operational needs: [availability, offline use, background jobs, reporting and support requirements]
    
    Compare no more than four suitable language options. For each option, explain its fit, important libraries or ecosystem considerations, hiring and maintenance implications, operational risks, and what would make it a poor choice. Separate facts from assumptions. Then provide:
    1. a recommended language and the conditions behind that recommendation;
    2. the strongest alternative and when to choose it instead;
    3. the assumptions that need confirming;
    4. a short discovery plan using documentation checks, a technical spike and a security review;
    5. questions I should take to my technical lead before making the decision.
    
    Do not write production code. Do not claim that one language is universally best. Keep the recommendation tied to the requirements above.

    Open it prefilled in ChatGPT or Claude, or copy it into Gemini, which takes no prefill link.

  3. Hand it to a person

    The distant third

    A person who owns the outcome does this end to end, worth it when the failure is dear.

What it gets wrong

  • AI cannot know the undocumented constraints in your existing systems, team or supplier relationships unless you provide them.
  • AI cannot predict your application's real production behaviour from a description; representative technical spikes and testing are still needed.
  • AI cannot take responsibility for security, availability, maintenance or the cost of changing language later.
  • AI cannot resolve organisational trade-offs such as retaining staff, hiring locally or accepting a slower delivery to reduce operational risk.
  • AI can make familiar languages sound safer than less familiar options without enough evidence from your own workload.

What caps this at PARTLY: judgement under ambiguity, context depth and stakes of error.

How we scored this

Five axes, each scored nought to two by hand: ten means AI carries the task cleanly, and the thresholds that turn a total into YES, PARTLY or NO are published in the methodology. Each axis name links to its definition.

AxisScore (0–2)
Output2
Inputs2
Verification1
Liability1
Effort delta1
Total7 / 10

FAQ

Can AI choose the best programming language for my app?
AI can produce a useful shortlist and conditional recommendation from your requirements, team skills and existing systems. It cannot establish the best choice on its own because the important trade-offs need technical spikes, current documentation checks and an accountable technical decision.
What information should I give AI when choosing a programming language?
Give it the app's users, platforms, core features, integrations, data, expected usage, security needs, existing technology, team skills, delivery constraints and operational requirements. State what is unknown so it identifies questions instead of inventing assumptions.
Can AI compare Python, JavaScript and other programming languages?
Yes, it can organise a comparison around ecosystem, integration, maintainability, hiring and operational fit. Treat the comparison as a starting point, then test the leading options against a representative part of your app and current project constraints.
Should I let AI decide the technology for my business app?
No, not without a technical lead or experienced developer owning the decision. Use AI to structure the requirements, expose assumptions and plan a technical spike, but keep responsibility for security, delivery and long-term maintenance with your team.

Nearby answers

Assessed by gpt-5.6-luna (gpt-5.6-luna) on 2026-08-13, second-checked by an independent model. Wrong somewhere? Email [email protected] and it gets re-checked.

The newsletter

AI news, new answers and product picks, straight to your inbox.