AdarshLang Online Runner

AdarshLang Quick Tutorial

AdarshLang is a Hinglish-inspired language with a comedic twist. Below is a summary of its features:

  • Variables: badlo x = 10; aur expressions
  • Printing: dikhao(x);
  • Booleans: sahi_hai_be, jhuth
  • Conditionals: agar ... warna with chained warna agar
  • Loops: jabtak (while), ginnati (for), ke_liye (value in items) (foreach)
  • Switching: chuno (expr) { case ... warna_case ... }
  • Functions: defaults, baaki varargs, anonymous kaam (...) { ... }
  • Collections: lists + helpers (push, pop, length) aur dictionaries/`dhacha` records with rakho/nikalo
  • Exceptions: pakdo { ... } chhoddo (err) { ... } and chhoddo(expr); throws
  • Modules: lao "mera_module.aak"; for reuse
  • Built-ins: math/string helpers (abs, floor, join, split), functional (map, filter, reduce), random_number, current_time aur zyada

Here’s an example using all features:

dhacha Vyakti { naam, umar }

kaam banakar(naam, umar = 18) {
    wapas Vyakti { naam: naam, umar: umar };
}

badlo hero = banakar("Adarsh", 24);
badlo nums = [1, 2, 3];

ginnati (badlo i = 0; i < length(nums); i = i + 1) {
    dikhao(nums[i]);
}

ke_liye (badlo value in nums) {
    dikhao(value);
}

pakdo {
    chhoddo("demo error");
} chhoddo (err) {
    dikhao(err);
}

badlo doubled = map(kaam (value) { wapas value * 2; }, nums);
dikhao(doubled);
      

Try pasting the snippet above into the editor, then click "Run Code".