Which esolang did I use qwq

From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.
The title of this article is not correct because of technical limitations. The correct title is actually Which esolang did I use??? qwq.
Which esolang did I use??? qwq
Designed by User:Yoyolin0409
Appeared in 2026
Computational class Turing complete
Reference implementation Unimplemented
Influenced by enGLish, !Romanian, 脑子爆掉,一丁丂七丄丅丆万丈三上下丌不与丏丐丑丒专且丕世丗丘丙业丛东丝丞丟丠両丢丣两严並丧丨丩个丫丬中丮丯丰丱串丳临丵丶丷丸丹为主丼丽举丿乀乁乂乃乄久乆乇么义乊之乌乍乎乏锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷小尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尢尣尤尥尦尧尨尩尪尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏屐屑屒屓屔展屖屗屘屙屚屛屜屝属屟屠屡屢屣層履屦屧屨屩屪屫屬屭屮屯屰山屲屳屴屵屶屷屸屹屺屻屼屽屾屿岀岁岂岃岄岅岆岇岈岉岊岋岌岍岎岏岐岑岒岓岔岕岖岗岘岙岚岛岜岝岞岟岠岡岢岣岤岥岦岧岨岩岪岫岬岭岮岯岰岱岲岳岴岵岶岷岸岹岺岻岼岽岾岿峀峁峂峃峄峅峆峇峈峉峊峋峌峍峎峏峐峑峒峓峔峕峖峗峘峙峚峛峜峝峞峟峠峡峢峣峤峥峦峧峨峩峪峫峬峭峮峯峰峱峲峳峴峵島峷峸峹峺峻峼峽峾峿崀崁崂崃崄崅崆崇崈崉崊崋崌崍崎崏崐崑崒崓崔崕崖崗崘崙崚崛崜崝崞崟崠崡崢崣崤崥崦崧崨崩崪崫崬崭崮崯崰崱崲崳崴崵崶崷崸崹崺崻崼崽崾崿嵀嵁嵂嵃嵄嵅嵆嵇嵈嵉嵊嵋嵌嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵘嵙嵚嵛嵜嵝嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵩嵪嵫嵬嵭嵮嵯嵰嵱嵲嵳嵴嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶂嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶙嶚嶛嶜嶝嶞嶟嶠嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶷嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巅巆巇巈巉巊巋巌巍巎巏巐巑巒巓巔巕巖巗巘巙巚, Aheui, Arithmetic, HQ9+, Deadfish, Befunge, Electra, WLWLWL
File extension(s) .wediuq

Which esolang did I use??? qwq is an esolang by User:Yoyolin0409. Its inspiration comes from many sources, including:enGLish, !Romanian, 脑子爆掉,一丁丂七丄丅丆万丈三上下丌不与丏丐丑丒专且丕世丗丘丙业丛东丝丞丟丠両丢丣两严並丧丨丩个丫丬中丮丯丰丱串丳临丵丶丷丸丹为主丼丽举丿乀乁乂乃乄久乆乇么义乊之乌乍乎乏锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷小尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尢尣尤尥尦尧尨尩尪尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏屐屑屒屓屔展屖屗屘屙屚屛屜屝属屟屠屡屢屣層履屦屧屨屩屪屫屬屭屮屯屰山屲屳屴屵屶屷屸屹屺屻屼屽屾屿岀岁岂岃岄岅岆岇岈岉岊岋岌岍岎岏岐岑岒岓岔岕岖岗岘岙岚岛岜岝岞岟岠岡岢岣岤岥岦岧岨岩岪岫岬岭岮岯岰岱岲岳岴岵岶岷岸岹岺岻岼岽岾岿峀峁峂峃峄峅峆峇峈峉峊峋峌峍峎峏峐峑峒峓峔峕峖峗峘峙峚峛峜峝峞峟峠峡峢峣峤峥峦峧峨峩峪峫峬峭峮峯峰峱峲峳峴峵島峷峸峹峺峻峼峽峾峿崀崁崂崃崄崅崆崇崈崉崊崋崌崍崎崏崐崑崒崓崔崕崖崗崘崙崚崛崜崝崞崟崠崡崢崣崤崥崦崧崨崩崪崫崬崭崮崯崰崱崲崳崴崵崶崷崸崹崺崻崼崽崾崿嵀嵁嵂嵃嵄嵅嵆嵇嵈嵉嵊嵋嵌嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵘嵙嵚嵛嵜嵝嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵩嵪嵫嵬嵭嵮嵯嵰嵱嵲嵳嵴嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶂嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶙嶚嶛嶜嶝嶞嶟嶠嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶷嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巅巆巇巈巉巊巋巌巍巎巏巐巑巒巓巔巕巖巗巘巙巚, Aheui, Arithmetic, HQ9+, Deadfish, Befunge, Electra, WLWLWL.
Because brainfuck is Turing complete, this language is also Turing complete.

Syntax

This esolang contains a program-dependent grid, see Aheui. Furthermore, confusingly, anything not in Aheui characters is considered a comment and is not included in the grid. Oddly enough, this grid is usually irregular in shape. Furthermore, this grid is largely unrelated to the program itself.
It also includes an infinitely large grid for Befunge, an infinitely long tape, an infinite number of variables and stacks, and a single accelerator.
The parameters in <> are required, while the parameters in [] are optional.
Fun fact: Some parameters can contain spaces.

Necessity

Program <nume>, [ieșire/intare], [ieșire/intare]

What's special is that it cannot be omitted, unlike the original version.

Început

What's special is that it cannot be omitted, unlike the original version.

Sfârșit

What's special is that it cannot be omitted, unlike the original version. End the program.

==Begin Exam X==

Begins an exam, X must be the number of the exam, for example, the first exam must starts with ==Begin Exam 1==. And only instructions following this will be executed. Ineffective instructions, befunge instructions and electra instructions are not subject to this restriction.

==End Exam X==

Matches the ==Begin Exam X== command, the X must be the same as the X in its matching command. And only instructions given before this point will be executed. Ineffective instructions, befunge instructions and electra instruction are not subject to this restriction.

   OnceUponATime

Required commands from WLWLWL must be preceded by four spaces.

Comment

/*...*/

Comments may include line breaks.

Bloc de text

The instructions below it are treated as comments (separated by indentation).

Useless

Repetă

It's something completely useless; it executes the program afterward, but the same thing would have happened anyway without it.

Anything in ...

Anything in EnGLish

Anything in EnGLish will work

Anything in Aheui

Anything in Aheui will work

Anything in WLWLWL

Anything in WLWLWL will work

Control Flow

Până când <expresie>

While <expresie> is False:

Cât timp <expresie>

While <expresie> is True:

Cât timp execută

While True:

Dacă <expresie> atunci

If <expresie>:

Altfel dacă <expresie> atunci

Elif <expresie>:

Altfel

Else:

騲龘騲懿麤<var_name>

If variable's value is not 0, execute the next line, otherwise, skip it.

龘龘龘懿囍<var_name>

If variable's value is not 0, end the program.

Input

Citește <var_name>

var=input("")

龘鬱麤鬱<var_name>(䶑䶑麤鬱<prompt>)

Input the value of string variable(with or without prompt).

龘鬱麤䥰<var_name>(䶑䶑麤鬱<prompt>)

Input the value of integer variable(with or without prompt).

龘鬱麤撑<var_name>(䶑䶑麤鬱<prompt>)

Input the value of float variable(with or without prompt).

Output

Scrie <var/text/formula>

print(vat/text/formula)

鬕麤纙攩龘閬<var/text/formula>纗龘

Print out the var/text/formula.

鵀麤䘔衉閬<var1/value1/formula1> <var2/value2/formula2>

Output value1+value2.

鵀龘䘔衉閬<var1/value1/formula1> <var2/value2/formula2>

Output value1-value2.

鵀𪚥䘔衉閬<var1/value1/formula1> <var2/value2/formula2>

Output value1×value2.

鵀鬱䘔衉閬<var1/value1/formula1> <var2/value2/formula2>

Output value1÷value2.

H/h

Output "Hello, world!" and stop the program

Q

quine

9

Output 99 bottles of beer's lyric

Assignment

<var_name> = <value>

var=value

Pentru <var_name> <- <start>,<end>,[pass]

for var in range(start,end,pass)

龘齉爨靐麤<var_name>龘麤齉亹[value]

Set variable to value.

麤靈鬱龘鬱齉麤<var_name> <var_name2>

Set variable1 to variable2.

龘爨麤龘爨驫<var_name>爨䶑<min>爨䨻<max>

Generate a random value between min and max.

瘸䘔<var_name>龘瘸攮<type_name>

Change variable to type.

龘龘麤懿曦<var_name>蠹龘<type_name>(攮龘<var/value/formula>)

Define a variable with name as type(if you want, the variable will set to a value).

Term Name

Întreg:/Zecimal:/Caracter{...:...}/Șir""/Zecimal-64:/Listă()/Vector[]

int/float/dict/str/boolean/turple/array's new name

+,-,*,/,**,==,>,<,>=,<=

like python

Memory Cell

Brainfuck's "<"

Brainfuck's ">"

Brainfuck's "+"

Brainfuck's "-"

Brainfuck's "," ASCII version

Brainfuck's "," Number version

Brainfuck's "," Unicode version

Brainfuck's "." ASCII version

Brainfuck's "." Number version

Brainfuck's "." Unicode version

Brainfuck's "["

Brainfuck's "]"

Math

䨻龘爨麤䨻閬䶑<var_name> <var/value/formula>

Add <var/value/formula> to variable.

䨻龘爨麤䨻錷齆<var_name> <var/value/formula>

Subtract <var/value/formula> to variable.

䨻龘爨麤䨻衉閬<var_name> <var/value/formula>

Multiply <var/value/formula> to variable.

䨻龘爨麤䨻𪚥鬱<var_name> <var/value/formula>

Divide <var/value/formula> to variable.

𪚥龘龖龍<var_name>

Subtract 1 from variable.

龍龖龘𪚥<var_name>

Add 1 from variable.

Acc

+

acc+1

i

acc+1

d

acc-1

s

square the acc

o

output acc's number

Stack

麤麤麤麤麤<var/value/formula> <stack_name>

Push value to stack. The stack name is defined on the fly.

麤麤麤麤鬱<stack_name>

Pop the top element from stack.

Exam

X. A+B=? (C points)

defines a problem in the exam. A and B must be decimal integers. X must be the number of the problem.

X. Y
Answer: <Z/auto>

If the Y is Z and correct, you will get C points. Output C as an ASCII character. Auto is really A+B. A, B, C, Y, and Z can all be variable names.

Befunge Instructions

Like Befunge, the Befunge command can be executed from left to right, right to left, top to bottom, and bottom to top, and is almost unrestricted by anything. The Befunge command is the same as the original. However, it's important to emphasize that some commands contain the Befunge directive, so it's best to avoid adding the "@" start character unnecessarily.

Electra

WELCOME TO HELL, THE ULTIMATE FUCKING MADNESS
Why do I say this? It's simple: now all commands require power to be connected, and that's not all.
Since the vast majority of instructions contain the Electra character, it can easily cause a lot of problems. But that's okay; you can use the ?? comment method to interrupt the energy, and the entire instruction will be filled with ??
Furthermore, they generally must be connected to the same current; otherwise, the execution sequence will change from one step at a time to simultaneous execution, leading to numerous problems.
By the way, it's not recommended to use common characters for generators and wiring, otherwise it may lead to unexpected results.
However, simultaneous execution is still useful; calculations will be performed together, but the execution order of other instructions is random.
Example:

→}??Program Hello, world! 
→}Î??nceput
→}==??Begin Exam 1==
→}H
→}??Output "hey"
→}==??End Exam 1==
→}??Sfârșit

First possible output:

Hello, world!

Second possible output:

hey
Hello, world!

Third possible output:

#nothing

Now Example

Hello, world!

→┬??Program  
 ├Î??nceput
 ├??   OnceUponATime
 ├==??Begin Exam 1==
 ├H
 ├==??End Exam 1==
 └??Sfârșit