CKR-Lang

From Esolang
Jump to navigation Jump to search
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: 나야 민물장어
  • 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) PRINT 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