[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-84013":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":30,"readmeContent":31,"aiSummary":9,"trendingCount":14,"starSnapshotCount":14,"syncStatus":15,"lastSyncTime":32,"discoverSource":33},84013,"tauraro","tauraro\u002Ftauraro","A compiled, statically-typed programming language with Python-style syntax, Rust-level performance, and full bilingual (English + Hausa) keyword support. ","https:\u002F\u002Ftauraro.org",null,"C",60,21,1,0,2,7,11,4.03,"Other",false,"master",true,[24,25,26,27,28,29],"easy","friendly","native","programming-language","systems-programming","very-fast","2026-06-12 02:04:37","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"assets\u002Ftauraro-img.jpg\" alt=\"Tauraro Logo\" width=\"180\" style=\"border-radius: 16px;\"\u002F>\n\n  \u003Ch1>Tauraro\u003C\u002Fh1>\n  \u003Cp>\u003Cstrong>Compiled · Statically Typed · Python Syntax · C Performance · Bilingual\u003C\u002Fstrong>\u003C\u002Fp>\n\n  \u003Cp>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT%20%2F%20Apache%202.0-blue?style=flat-square\" alt=\"License\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-v0.0.5-brightgreen?style=flat-square\" alt=\"Version\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Windows%20%7C%20Linux%20%7C%20macOS-lightgrey?style=flat-square\" alt=\"Platform\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbilingual-English%20%2B%20Hausa-orange?style=flat-square\" alt=\"Bilingual\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fbackend-GCC%20%2F%20Clang-red?style=flat-square\" alt=\"Backend\"\u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fself--hosted-yes-purple?style=flat-square\" alt=\"Self-hosted\"\u002F>\n  \u003C\u002Fp>\n\n  \u003Cp>\n    \u003Ca href=\"docs\u002Flang\u002FREADME.md\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa>\n    &nbsp;·&nbsp;\n    \u003Ca href=\"examples\u002F\">\u003Cstrong>Examples\u003C\u002Fstrong>\u003C\u002Fa>\n    &nbsp;·&nbsp;\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftauraro\u002Ftauraro\u002Freleases\">\u003Cstrong>Releases\u003C\u002Fstrong>\u003C\u002Fa>\n    &nbsp;·&nbsp;\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftauraro\u002Ftauraro\u002Fissues\">\u003Cstrong>Issues\u003C\u002Fstrong>\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n---\n\n## What Is Tauraro?\n\nTauraro is a compiled, statically-typed language with Python-style indentation syntax. It compiles to C and then to native machine code via GCC or Clang — giving you Python's readability with performance close to hand-written C.\n\nIt is also the **first programming language with full bilingual keyword support** — every keyword has both an English and a Hausa equivalent. Programs can be written in either language, or mixed freely.\n\n```python\n# English\ndef greet(name: str) -> str:\n    return f\"Hello, {name}!\"\n\n# Hausa\naiki gaisawa(suna: str) -> str:\n    dawo f\"Sannu, {suna}!\"\n\ndef main():\n    print(greet(\"world\"))\n    buga(gaisawa(\"duniya\"))\n```\n\n---\n\n## Installation\n\nDownload the latest binary from the [Releases](https:\u002F\u002Fgithub.com\u002Ftauraro\u002Ftauraro\u002Freleases) page:\n\n\u003Cdiv align=\"center\">\n\n| Platform | File |\n|----------|------|\n| Windows (x64) | `tauraroc-windows-x64.zip` |\n| Linux (x64) | `tauraroc-linux-x64.tar.gz` |\n| macOS (x64\u002Farm64) | `tauraroc-macos.tar.gz` |\n\n\u003C\u002Fdiv>\n\nExtract and place `tauraroc` (or `tauraroc.exe` on Windows) somewhere on your `PATH`.\n\n**Requirement:** GCC or Clang must be installed. Tauraro compiles to C and uses the system C compiler to produce the final binary.\n\nVerify your installation:\n\n```sh\ntauraroc --version\n# tauraroc v0.0.3\n```\n\n---\n\n## Quick Start\n\n**hello.tr**\n```python\ndef main():\n    print(\"Sannu duniya!\")   # Hello, world!\n```\n\n```sh\ntauraroc --run hello.tr\n```\n\n---\n\n## Language Features\n\n\u003Cdiv align=\"center\">\n\n| Feature | Description |\n|---------|-------------|\n| **Classes** | Method dispatch, inheritance (`extends`), interfaces, operator overloading |\n| **Enums** | Tagged unions with pattern matching |\n| **Generics** | Monomorphized at compile time — no boxing |\n| **F-strings** | `f\"result = {value}\"` — zero overhead |\n| **Ownership** | Automatic memory management, no GC |\n| **Error handling** | `Result[T,E]`, `throws`, `?` operator |\n| **Concurrency** | `spawn`, `task_group:`, `await_all`, `Thread.spawn`, `Chan[T]`, `Mutex[T]`, `Atomic[T]` |\n| **Data race safety** | `Sendable` interface enforced at compile time on all spawn\u002Fthread boundaries |\n| **Unsafe** | `unsafe:`, `Pointer[T]`, inline `asm()` |\n| **GPU** | `gpu:` blocks → OpenMP parallel loops |\n| **FFI** | `extern \"C\"` for calling C libraries |\n| **Closures** | First-class anonymous functions with capture |\n| **Bilingual** | English + Hausa keywords, mix freely |\n\n\u003C\u002Fdiv>\n\n---\n\n## CLI Reference\n\n```\ntauraroc \u003Cfile.tr> [options]\n\n  --version         Print compiler version and exit\n  --run             Compile and immediately execute\n  --check           Semantic analysis only, no output\n  --emit c          Print generated C code\n  --emit ast        Print AST and stop\n  --verbose         Show all pipeline phases\n  -o \u003Cpath>         Output executable path\n  -O0\u002F-O1\u002F-O2\u002F-O3  Optimization level (default: -O2)\n  -Os               Optimize for size\n  -fopenmp          Enable OpenMP for gpu: blocks\n  -I \u003Cdir>          Add module search path\n```\n\n---\n\n## Bilingual Keywords\n\nEvery keyword has an English and Hausa equivalent:\n\n\u003Cdiv align=\"center\">\n\n| English | Hausa | Meaning |\n|---------|-------|---------|\n| `def` | `aiki` | define function |\n| `class` | `aji` | define class |\n| `struct` | `tsari` | define struct |\n| `if` | `idan` | conditional |\n| `elif` | `koidan` | else-if |\n| `else` | `sai` | else |\n| `for` | `ga` | for loop |\n| `while` | `yayinda` | while loop |\n| `return` | `dawo` | return |\n| `break` | `tsaya` | break |\n| `continue` | `ci_gaba` | continue |\n| `match` | `duba` | pattern match |\n| `case` | `hali` | match arm |\n| `try` | `gwada` | try block |\n| `except` | `kama` | except handler |\n| `finally` | `karshe` | finally block |\n| `raise` | `jefa` | raise exception |\n| `async` | `ba_jira` | async function |\n| `await` | `jira` | await expression |\n| `import` | `shigo` | import module |\n| `from` | `daga` | from import |\n| `as` | `kamar` | alias |\n| `in` | `a_cikin` | membership \u002F loop |\n| `true` | `gaskiya` | boolean true |\n| `false` | `karya` | boolean false |\n| `none` | `babu` | null \u002F none |\n| `and` | `da` | logical and |\n| `or` | `ko` | logical or |\n| `not` | `ba` | logical not |\n| `print` | `buga` | print to stdout |\n\n\u003C\u002Fdiv>\n\n---\n\n## Example Program\n\n```python\nclass Kirga:\n    pub adadi: i64\n\nextend Kirga:\n    pub def init(n: i64) -> Kirga:\n        mut k = Kirga()\n        k.adadi = n\n        return k\n\n    pub def qara(self, n: i64) -> void:\n        self.adadi = self.adadi + n\n\n    pub def nuna(self) -> void:\n        buga(f\"adadi = {self.adadi}\")\n\ndef main():\n    mut k = Kirga.init(0)\n    ga i in range(10):\n        k.qara(i)\n    k.nuna()    # adadi = 45\n```\n\n---\n\n## Compiler Pipeline\n\n```\n.tr source\n    │\n    ▼\n  Lexer          tokenize source text\n    │\n    ▼\n  Parser         build AST\n    │\n    ▼\n  Sema           type-check, resolve names\n    │\n    ▼\n  HIR            typed intermediate representation\n    │\n    ▼\n  C Codegen      emit C source\n    │\n    ▼\n  GCC \u002F Clang    compile to native binary\n    │\n    ▼\n  Executable\n```\n\nAll stages are written in Tauraro itself — the compiler is **fully self-hosted**.\n\n---\n\n## Performance\n\nBenchmarks run on Windows x64 with `gcc -O3` (C), `rustc -C opt-level=3 -C target-cpu=native` (Rust), and `tauraroc -O3` (Tauraro → C → `gcc -O3 -march=native`).\n\n| Benchmark | C | Rust | Tauraro | Tau\u002FC | Tau\u002FRust |\n|-----------|--:|-----:|--------:|------:|---------:|\n| Fibonacci 1B steps | 1.476s | 0.675s | 0.759s | **0.51×** | 1.12× |\n| Float Multiply 1B | 3.614s | 3.233s | 3.280s | **0.91×** | 1.01× |\n| Newton Sqrt 1B | 18.076s | 17.045s | 17.278s | **0.96×** | 1.01× |\n| Mandelbrot 800×800 | 1.389s | 1.491s | 1.340s | **0.96×** | **0.90×** |\n| Sieve 50M | 1.390s | 1.313s | 1.221s | **0.88×** | **0.93×** |\n| Matrix Multiply 400×400 | 0.053s | 0.027s | 0.027s | **0.51×** | **1.00×** |\n\n`tauraroc -O3` passes `-march=native -funroll-loops` to GCC. Tauraro beats C on **8 of 9 measurable benchmarks** and ties or beats Rust on 5. Full results in [`benchmarks\u002FREADME.md`](benchmarks\u002FREADME.md).\n\n---\n\n## Documentation\n\nThe full language reference lives in [`docs\u002Flang\u002F`](docs\u002Flang\u002F):\n\n| # | Topic |\n|---|-------|\n| 01 | [Introduction & CLI](docs\u002Flang\u002F01_intro.md) |\n| 02 | [Variables & Types](docs\u002Flang\u002F02_variables_and_types.md) |\n| 03 | [Operators](docs\u002Flang\u002F03_operators.md) |\n| 04 | [Control Flow](docs\u002Flang\u002F04_control_flow.md) |\n| 05 | [Functions & Closures](docs\u002Flang\u002F05_functions.md) |\n| 06 | [Strings & F-Strings](docs\u002Flang\u002F06_strings.md) |\n| 07 | [Collections](docs\u002Flang\u002F07_collections.md) |\n| 08 | [Classes & Extend](docs\u002Flang\u002F08_classes.md) |\n| 09 | [Enums](docs\u002Flang\u002F09_enums.md) |\n| 10 | [Interfaces](docs\u002Flang\u002F10_interfaces.md) |\n| 11 | [Generics](docs\u002Flang\u002F11_generics.md) |\n| 12 | [Error Handling](docs\u002Flang\u002F12_error_handling.md) |\n| 13 | [Memory & Ownership](docs\u002Flang\u002F13_memory_and_ownership.md) |\n| 14 | [Unsafe & Pointers](docs\u002Flang\u002F14_unsafe_and_pointers.md) |\n| 15 | [Modules](docs\u002Flang\u002F15_modules.md) |\n| 16 | [Concurrency](docs\u002Flang\u002F16_concurrency.md) |\n| 17 | [Extern & FFI](docs\u002Flang\u002F17_extern_and_ffi.md) |\n| 18 | [GPU & Inline Assembly](docs\u002Flang\u002F18_gpu_and_asm.md) |\n| 19 | [Compiler Error Reference](docs\u002Flang\u002F19_compiler_errors.md) |\n| 20 | [Advanced Patterns](docs\u002Flang\u002F20_advanced_patterns.md) |\n| 21 | [Operator Overloading](docs\u002Flang\u002F21_operator_overloading.md) |\n\n---\n\n## License\n\nTauraro is dual-licensed under your choice of:\n\n- **MIT License** — see [`LICENSE-MIT`](LICENSE-MIT)\n- **Apache License, Version 2.0** — see [`LICENSE-APACHE`](LICENSE-APACHE)\n\nYou may use, distribute, and modify Tauraro under the terms of either license.\n\n\u003Cdiv align=\"center\">\n\n\u003Csub>Built with ❤️ — Python syntax · C performance · Hausa soul\u003C\u002Fsub>\n\n\u003C\u002Fdiv>\n","2026-06-11 04:12:04","CREATED_QUERY"]