CKR-Lang
| Paradigm(s) | imperative |
|---|---|
| Designed by | User:Hannim |
| Appeared in | 2026 |
| Computational class | Turing complete |
| Reference implementation | Python Interpreter |
| File extension(s) | .ckr |
CKR-Lang (Korean: 최강록 랭귀지) is an esoteric programming language created by User:Hannim in 2026. It is a fan-made project inspired by Chef Choi Kang-rok (최강록), famously known as the "Master of Braising" (조림의 요정) from the Netflix show Culinary Class Wars (Season 2).
Unlike typical cooking-themed languages that simulate various recipes, CKR-Lang is heavily specialized in the concept of "Jorim" (Braising). Most operations involve adding ingredients and "braising" them down to create values, reflecting the chef's famous obsession with braising everything (a trait that earned him the nickname "Serial Braiser" or 연쇄조림마).
| Note: This is an unofficial fan project and is not affiliated with Netflix or Chef Choi Kang-rok. It was created for educational and entertainment purposes. |
Syntax
Program Structure
Every CKR-Lang program must be enclosed within specific start and end markers. Any text outside these markers is treated as a comment.
- Start Marker:
흑백요리사2 히든백수저 최강록 - End Marker:
백수저 최강록 우승
Formatting & Separators
- Newlines: Newlines are not significant. Code can be written on a single line or split across multiple lines arbitrarily.
- Commas: Due to the flexible newline rule, commas (
,) are mandatory when separating multiple operands (ingredients). The interpreter relies on commas to distinguish between ingredients when they are listed in sequence.
Comments
Text enclosed in double quotes ("...") or single quotes ('...') is treated as a comment. The interpreter ignores newlines within these quotes.
Variables & Constants
Variables are referred to as "ingredients".
- Declaration:
나야(It's me) initializes variables to 0.- Example:
나야 민물장어
- Example:
- Constants:
부들부들: 0뾰족뾰족: -1폭신폭신: 1
Instructions
The syntax follows a strict pattern: [Ingredients...] [Cooking Method]. The primary operation is "Braising" (modification of values).
Basic Operations
| Keyword | English Meaning | Type | Description |
|---|---|---|---|
나야 |
It's me | SET | Declares variables and initializes them to 0. Usage: 나야 [var1], [var2]...
|
조려 |
Braise | ADD | Addition (The core of Jorim). Sums all operands and stores the result in the first operand. |
조린다 |
Simmer down | SUB | Subtraction. Subtracts subsequent operands from the first operand. |
조리고 |
Simmering | MUL | Multiplication. Multiplies all operands and stores the result in the first operand. |
앙 |
Yum | INV | Inversion. Multiplies the operand by -1. |
을 |
(Object particle) | Output. Prints the Unicode character of the variable's value. |
Control Flow (The "Serial Braiser" Logic)
Control flow commands reflect the chef's nicknames and memes regarding his endless cycle of braising.
- Label:
연쇄조림마(Serial Braiser) + dots (e.g.,연쇄조림마..). - Jump:
조림핑(Jorim-ping) + dots jumps to the label. - Conditional Jump:
조림인간(Jorim Human): Jumps if value is 0 (IF =).욕망의조림인간(Jorim Human of Desire): Jumps if value is positive (IF >).
Computational Class
CKR-Lang is Turing complete. It supports arbitrary-precision integers and can simulate a Minsky machine (2-counter machine) using its increment/decrement (braising) operations and conditional jumps.
Examples
Hello Fun World (Messy Style)
This example demonstrates the language's flexibility with newlines and the mandatory use of commas for multiple ingredients.
흑백요리사2 히든백수저 최강록 나야 장어, 두부, 대파, 꽃게 장어 조려 두부 조려 대파 조려 꽃게 조려 장어 조리고 두부 조리고 대파 조리고 꽃게 조리고 장어 조리고 두부 조리고 대파 조리고 꽃게 조리고 장어 조리고 두부 조리고 대파 조리고 장어 조리고 두부 조리고 장어 조리고 두부 조리고 장어 조리고 나야 전복 전복, 장어, 대파 조려 전복 을 "..." 백수저 최강록 우승
External links
- GitHub Repository - Project source code, specification, and examples.
- PyPI Project Page - Python package.