MOYNA · CODING MODELS

One bug, seven hands.

One real Bangladeshi bug, handed to every coding model in Moyna Code. Below is the actual fix each one wrote — side by side. Not who's best, but how differently each hand thinks.

formatTaka.jsthe bug
1function formatTaka(n) {2  return '৳' + n.toLocaleString('en-US');3}

Should group taka the South-Asian way — ৳12,34,567 — but it groups the Western way: ৳1,234,567.

Read it by:

Six models, one bug. Four reach for the built-in en-IN locale; two build the grouping by hand.

Claude Sonnet 4.6balanced
1function formatTaka(n) {2  return '৳' + n.toLocaleString('en-IN');3}

Reaches for the built-in en-IN locale — one line, done.

Claude Haiku 4.5lightweight
1function formatTaka(n) {2  const numStr = n.toString();3  let lastThree = numStr.slice(-3);4  let remaining = numStr.slice(0, -3);5  6  if (remaining) {7    remaining = remaining.replace(/\B(?=(\d{2})+(?!\d))/g, ',');8    return '৳' + remaining + ',' + lastThree;9  }10  return '৳' + lastThree;11}

Builds the lakh–crore grouping by hand with a regex.

GPT-5 Codexspecialist
1function formatTaka(n) {2  return '৳' + Number(n).toLocaleString('en-IN');3}

Same idea, hardened with a Number() coercion.

GPT-5.3 Codexdeep
1function formatTaka(n) {2  const num = typeof n === 'number' ? n : Number(n);3  if (!Number.isFinite(num)) return '৳0';4 5  const sign = num < 0 ? '-' : '';6  const [intPart, decPart] = Math.abs(num).toString().split('.');7 8  if (intPart.length <= 3) {9    return `৳${sign}${intPart}${decPart ? '.' + decPart : ''}`;10  }11 12  const last3 = intPart.slice(-3);13  const rest = intPart.slice(0, -3);14  const groupedRest = rest.replace(/\B(?=(\d{2})+(?!\d))/g, ',');15 16  return `৳${sign}${groupedRest},${last3}${decPart ? '.' + decPart : ''}`;17}

The most careful — guards NaN, sign and decimals.

GPT-5.4 Minifast
1function formatTaka(n) {2  return '৳' + n.toLocaleString('en-IN');3}

Fast and direct — the built-in, nothing extra.

GPT-5.1 Codex Minilightweight
1function formatTaka(n) {2  return '৳' + n.toLocaleString('en-IN');3}

The lightweight coder lands the same clean one-liner.

// scroll right — every column is a real capture

01

The whole bench, every hand.

Two families, from lightweight to deep-reasoning — every coding model in Moyna Code, in one place.

Claude

  • Claude Haiku 4.5lightweightA fast, production-grade coder for quick, well-scoped fixes.
  • Claude Sonnet 4.6balancedThe everyday workhorse — dependable across most coding tasks.
  • Claude Opus 4.6deepThe deep-reasoning hand for complex refactors and design.

GPT · Codex

  • GPT-5.1 Codex MinilightweightA lightweight Codex build for quick, small edits.
  • GPT-5.4 MinifastA fast general assistant that codes cleanly.
  • GPT-5 CodexspecialistA code specialist — clean, believable, reliable output.
  • GPT-5.3 CodexdeepThe careful specialist that reaches for the edge cases.

// Claude Opus 4.6 was busy at capture time — it sits on the bench, ready when you are

02

None is wrong. The hand differs.

Every fix above is correct. What separates them is judgment — and that's exactly what you get to see before you trust one.

Built-in vs. by hand

Four models trust the language's en-IN locale in one line; two write the lakh–crore grouping themselves with a regex.

How careful

GPT-5.3 Codex guards against NaN, negatives and decimals; the one-liners lean on the locale to get it right.

Three lines or seventeen

Same correct result, very different weight — the shortest fix and the most thorough one sit side by side.

03

One engine, every model.

Every model on the bench runs through the very same Moyna Code workspace — the workflow never changes, only the hand does.

  1. 1Describe the bug in Bangla or English — Moyna Code understands both.
  2. 2Pick a model, or let Moyna Smart choose the right hand for the task.
  3. 3Read the change as a reviewable diff — then it's yours to keep.
See the full review loop in Moyna Code →
04

Why Moyna for code.

Every hand, one roof

Claude Opus, Sonnet, Haiku and the GPT-5 Codex family — all in one workspace, switchable mid-task.

See it before you trust it

This arena is the point — read how each model actually writes, then pick the hand you believe.

Coding, in Bangla

Report the bug in everyday Bangla and get the explanation back in Bangla too — code stays universal.

Every change, reviewable

Nothing lands silently — each model's change comes as a diff you approve, never a black box.

Now throw it your bug.

Describe your bug in Bangla or English — pick a model, or let Moyna Smart choose for you.

Open Moyna Code

free to start · Bangla or English