Skip to content
CAI
Software that uses CAICheck a score

rycont/umjunsik-lang

47.9

Weak · 28 September 2026

3.7k

lines of production code

VB.NET

with Rust, Go, C

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Features

Add 99bears example

A new example file, 99bears.umm, has been added to the examples directory, providing a reference implementation for users to explore.

examples · high confidence

Add C\# implementation for the umjunsik language

Users can now execute umjunsik programs using the new C\# (.NET 6) implementation. The change adds the core \Program.cs\ file containing the interpreter logic, a \.sln\ solution file for the project, and a \.gitignore\ file to manage build artifacts and IDE-specific files.

umjunsik-lang-csharp · medium confidence

Add Go implementation of the Umjunsik language

A new Go-based interpreter for the Umjunsik language has been added to the repository. This implementation includes the full compiler pipeline: a lexer that tokenizes the source code, a parser that builds an abstract syntax tree (AST), and an evaluator that executes the program logic. The codebase also defines the necessary object types and environment structures to support the language's features.

umjunsik-lang-go, umjunsik-lang-kotlin · high confidence

Add Node.js implementation for Umjunsik language

A new Node.js implementation of the Umjunsik language has been added to the repository. This includes the core source code (src/index.ts) which provides the interpreter logic, a TypeScript configuration (tsconfig.json) for building the project, and a .gitignore file to exclude build artifacts and dependencies.

umjunsik-lang-node · high confidence

Add Rust-based compiler for the Umjunsik language

A new Rust implementation of the Umjunsik language compiler has been added. This tool translates Umjunsik source code into object files using the LLVM framework, supporting command-line options for input/output files, target architecture, and optimization levels. It provides built-in functions for printing integers and characters, and reading integers from standard input.

umjunsik-lang-rust/compiler · high confidence

Add web-based runtime for Umjunsik language

Users can now execute Umjunsik code directly in a web browser. This change introduces a new web runtime consisting of an HTML interface, CSS styling, and JavaScript logic that allows users to write, run, and debug Umjunsik programs interactively in the browser.

umjunsik-lang-web · high confidence

Initial release of the umjunsik-lang C compiler

The umjunsik-lang C compiler (umcc) is introduced, enabling users to compile .umm source files into C source code, assembly, or executable binaries. The compiler supports command-line options for help, versioning, and output paths, and utilizes the system's C compiler (gcc) to perform the final build step.

umjunsik-lang-cc · high confidence

Introduce Python runtime for the Umjunsik language

Users can now execute Umjunsik programs using the Python runtime. This adds the core interpreter logic (runtime.py) and a command-line interface (\_\main\\_.py) that reads and compiles Umjunsik source files. The runtime supports standard operations including variable assignment, input/output, conditionals, and loops, with specific syntax validation (e.g., requiring '어떻게' at the start and '이 사람이름이냐ㅋㅋ' at the end of the code).

umjunsik-lang-python · high confidence

New Rust implementation of the Umjunsik language with interpreter and compiler support

Users can now execute Umjunsik programs using a new Rust-based implementation. This includes an interpreter (rummi) that supports both interactive REPL mode and batch file execution, as well as a compiler (rummc) that generates object files for further linking. The implementation covers the full language specification, including variable assignment, integer and character output, conditional branching, line jumps, and program exit codes.

umjunsik-lang-rust, umjunsik-lang-rust/interpreter · high confidence

The repository now includes a comprehensive README.md detailing the Umjunsik-lang programming language, its syntax, and implementation variants, alongside a .all-contributorsrc file that automatically generates a contributors table in the README. Additionally, a LICENSE file (MIT) and a setup.py for the Python package have been added, while the previous readme.md and test.umm files were removed.

(repo-wide) · high confidence

VBA implementation of the Umjunsik language added

A new VBA (Visual Basic for Applications) implementation for the Umjunsik programming language has been added to the project. This includes the core execution logic in Module1.vb, which handles variable declaration, input transformation, and debugging states, along with supporting modules for worksheet interactions and workbook initialization. The addition also includes a README detailing supported environments like Microsoft Excel and LibreOffice Calc, noting specific limitations such as string length constraints in Excel.

umjunsik-lang-java, umjunsik-lang-vba · medium confidence

Behavioural changes

Fixes to the Umjunsik language interpreter and runtime behavior

The interpreter now correctly handles whitespace-separated multiple multiplication, fixes the condition that prevented programs from running, and replaces console.log with proper error handling and stdout writes. The code is refactored to remove the std/fs dependency, and the README is updated with an update log.

umjunsik-lang-deno · medium confidence

Dependencies

Add build manifests for C\#, Go, Kotlin, Node.js, and Rust implementations

New build configuration files have been added to support multiple language implementations. This includes a C\# project file targeting .NET 6, a Go module definition, Kotlin Gradle build scripts, a Node.js package configuration with TypeScript dependencies, and Rust Cargo manifests defining workspace members and dependencies such as clap, inkwell, and nom.

(dependencies) · medium confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 38 → 48 (+10.3)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 76 → 74 (-1.8)
  • Architecture 69 → 97 (+27.6)
  • Maturity 45 → 43 (-2.0)
  • Readiness 17 → 33 (+16.6)
  • Security 63 → 75 (+12.2)

Resolved (70)

  • Analyzed solution does not cover the bulk of the repository
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • Medium CVE: GO-2022-0969 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2022-1037 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2022-1038 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2022-1039 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2022-1095 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2022-1143 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2022-1144 (umjunsik-lang-go/go.mod)
  • Medium CVE: GO-2023-1568 (umjunsik-lang-go/go.mod)
  • …and 50 more

New (25)

  • Coverage not measured — no coverage collector is wired up
  • Duplicated block (11 lines × 2) (umjunsik-lang-rust/compiler/src/main.rs)
  • Duplicated block (8 lines × 2) (umjunsik-lang-rust/compiler/src/main.rs)
  • End-of-life runtime: .NET net6.0
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • High: security finding (details withheld)
  • Lexer.NextToken (cyclomatic 20) (umjunsik-lang-go/lexer/lexer.go)
  • MainKt.parseLine (cognitive 37) (umjunsik-lang-kotlin/src/main/kotlin/com/alphagot/kumjunsiklang/Main.kt)
  • Medium CVE: GO-2022-0969 (umjunsik-lang-go/go.mod)
  • Orphaned knowledge (umjunsik-lang-vba/Module1.vb)
  • index.run (cognitive 24) (umjunsik-lang-node/src/index.ts)
  • index.run (cognitive 26) (umjunsik-lang-deno/index.ts)
  • …and 5 more

Architecture

  • Unchanged — 1 containers · 0 contexts · 0 edges

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

rycont/umjunsik-lang was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e973f9d22b9803ee86b53d8e60f1b65ab08c7547 — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-24a00d372a4b.