Examine individual changes

Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to navigation Jump to search

This page allows you to examine the variables generated by the Abuse Filter for an individual change.

Variables generated for this change

VariableValue
Edit count of the user (user_editcount)
4
Name of the user account (user_name)
'CoolJarreb99'
Age of the user account (user_age)
79275
Page ID (page_id)
0
Page namespace (page_namespace)
0
Page title (without namespace) (page_title)
'Chair'
Full page title (page_prefixedtitle)
'Chair'
Action (action)
'edit'
Edit summary/reason (summary)
''
Old content model (old_content_model)
''
New content model (new_content_model)
'wikitext'
Old page wikitext, before the edit (old_wikitext)
''
New page wikitext, after the edit (new_wikitext)
''''Chair''' is a [[joke language list|joke language]] created by CoolJarreb99, where every variable is a chair, and only one variable can be used at a time, variables have to be deconstructed and reconstructed to be read or modified, etc. {{infobox proglang |name=Chair |author=[[User:CoolJarreb99|CoolJarreb99]] |year=2026 |files=<code>.chair</code> }} ==Syntax== Every line in Chair is seperated by a newline. Every argument of a command is seperated with a whitespace. If a command does not support wool chairs, it acts as if it were the number corresponding to its length ("ABC" would be 3, "Chair" would be 5, etc.) ==Commands== {| class="wikitable" !Command !!Description !!Example |- |<code>//</code> |A comment. Nothing happens. | //Comment //Does nothing. |- |<code>Construct</code> |Initializes a variable (argument 2) of type specified by first argument. Automatically activates this chair. | Construct chair mychair |- |<code>Sit</code> |Activates this chair. Skips if first argument is deconstructed. | Sit mychair |- |<code>Value</code> |Set the value of the active chair to the first argument. | Sit mychair Value 42 |- |<code>Copy</code> |Sets value of active chair to the value of the chair given in the first argument. | Sit mychair Copy otherchair |- |<code>Add</code> |Adds the first argument to the active chair. If the argument is wool and the active chair is a wool chair, the argument gets appended. If the argument is a number and the active chair is a number, it is normal addition. If the argument is a number and the active chair is a wool chair, it removes the first n letters, n being the argument. | Sit mychair Add addchair |- |<code>Sub</code> |The same as <code>Add</code>, except it subtracts. If active chair is wool chair and argument is number, it removes the last n letters, n being the argument. | Sit mychair Sub subchair |- |<code>Mult</code> |The same as <code>Add</code>, except it multiplies. If active chair is wool chair and argument is integer, it repeats the value n times, n being the argument. | Sit mychair Mult multchair |- |<code>Div</code> |The same as <code>Add</code>, except it divides. | Sit mychair Div divchair |- |<code>Exp</code> |Exponentializes the active chair by the first argument. Same behavior as <code>Mult</code> | Sit mychair Exp expchair |- |<code>Deconstruct</code> |Makes the chair given in the first argument deconstructed. A deconstructed chair cannot be sat on, nor modified. A chair that is not deconstructed, however, cannot be read, unless sat on. Humans, rocking chairs and wool cannot be deconstructed, and can always be read from. | Sit otherchair Deconstruct mychair Add mychair Reconstruct mychair |- |<code>Reconstruct</code> |Makes a chair no longer deconstructed. | Sit otherchair Deconstruct mychair Add mychair Reconstruct mychair |- |<code>Rock</code> |Flips the active chair's value. If the value is not 0, it becomes 0. Otherwise, it becomes 1. | Sit myrockingchair Rock |- |<code>Check</code>, <code>Checked</code> and <code>Routine end</code> |<code>Check</code> checks if the active chair is not equal to 0. If it is equal to 0, it won't execute any commands until it reaches its respective <code>Routine end</code>. The first argument of <code>Check</code> is the chair to check. <code>Checked</code> is used inside <code>Check</code>s to end the checkup and go to a <code>Routine end</code>. The argument for <code>Checked</code> is how many <code>Check</code>s to cancel. <code>Routine end</code> marks the end of a routine, a routine being a loop, an <code>Automation</code>, or a <code>Check</code>. | Set myrockingchair Better mychair otherchair Check myrockingchair Set mywoolchair Read Set otherrockingchair Deconstruct mywoolchair Equal mywoolchair constantwoolchair Check otherrockingchair Checked 2 Routine end Set constantwoolchair Read Routine end |- |<code>Better</code> |If the first argument is greater than the second, the active chair's value will be 1. Otherwise, it will be 0. | Sit myrockingchair Better mychair 8 Check myrockingchair Set tempwoolchair Value "Chair mychair is greater than 8" Read Routine end |- |<code>Worse</code> |The opposite of <code>Better</code>. | Sit myrockingchair Worse mychair 8 Check myrockingchair Set tempwoolchair Value "Chair mychair is less than 8" Read Routine end |- |<code>Equal</code> |If both given arguments are equal, the active chair's value will be 1, otherwise 0. | Sit myrockingchair Equal mychair 8 Check myrockingchair Set tempwoolchair Value "Chair mychair is exactly 8" Read Routine end |- |<code>Read</code> |Prints the value of the active chair to the console. | Sit mywoolchair Value "Hello, World!" Read |- |<code>Etch</code> |Asks for input. The inputted text gets converted to the type of the active chair. | Sit mywoolchair Value "Please input age: " Read Sit mychair Etch Sit mywoolchair Value "You are " Sit otherwoolchair Copy mychair Sit anotherwoolchair Value " years old." Sit mywoolchair Deconstruct otherwoolchair Deconstruct anotherwoolchair Add otherwoolchair Add anotherwoolchair Read |- |<code>While</code>, <code>Finish</code> and <code>Loop</code> |<code>While</code> is a standard while loop, using the first argument as its condition. End with <code>Routine end</code>. <code>Finish</code> ends the loop completely, as if the condition was set to false and it would skip to the end of the loop. <code>Loop</code> restarts the loop. | Sit mychair Value 8 Sit myrockingchair Value 1 While myrockingchair Reconstruct mywool Sit mywool Etch Sit otherrockingchair Deconstruct mywool Equal mywool f Check otherrockingchair Finish Routine end Equal mywool l Check otherrockingchair Loop Routine end Reconstruct mychair Sit mychair Sub 1 Sit myrockingchair Deconstruct mychair Worse mychair 0 Routine end |- |<code>Place</code> |Places the human in the first argument on the activated chair. | Sit mychair Place myhuman |- |<code>Sleep</code> |Waits n seconds, n being the value of the active chair. | Sit tempchair Value 2 Sleep |- |<code>Pack</code> |Saves the value of the active chair to a file, given by the first argument. | Sit tempwoolchair Value "/path/to/file.txt" Sit mywoolchair Value "The quick brown fox jumps over the lazy fox." Deconstruct tempwoolchair Pack tempwoolchair |- |<code>Unpack</code> |Reads from a file to the active chair. Filepath given by second argument. | Sit tempwoolchair Value "/path/to/file.txt" Sit mywoolchair Deconstruct tempwoolchair Unpack tempwoolchair Read |- |<code>Automate</code>, <code>Return</code> and <code>Call</code> |Define a function. Done as <code>Automate FunctionName chair MyArgument chair OtherArgument</code>. If an argument is a human, it reads and writes to that variable. Otherwise, it reads and writes to a temporary list of variables, that gets cleared after the function ends. A human named "ActivePointer" and a chair named "ActiveChair" both get added. <code>Return</code> returns its argument. <code>Call</code> calls the function in the first argument. | Automate Abs rockingchair min Construct chair tempchair Value -1 Construct rockingchar temprocker Deconstruct ActiveChair Worse ActiveChair 0 Reconstruct ActiveChair Sit ActiveChair Check temprocker Mult tempchair Routine end Check min Mult tempchair Routine end Return ActiveChair Routine end Construct chair mychair Value -3 Call Abs 0 Read //prints 3 Value -7 Call Abs 1 Read //prints -7 Value 9 Call Abs 0 Read //prints 9 Value 4 Call Abs 1 Read //prints -4 |} ==Variable types== {| class="wikitable" !Type !!Name in code !!Description |- |Chair |<code>chair</code> |An integer. |- |Throne<ref group="note" name="thronename">A throne is much more detailed than most other chairs, similar to how a float is much more detailed than an integer.</ref> |<code>throne</code> |A floating point number, also known as a float. |- |Rocking chair |<code>rockingchair</code> |A boolean. Either true (1) or false (0). |- |Wool |<code>wool</code> |A single character. |- |Wool chair<ref group="note" name="woolpun">This was intended as a pun, as I thought that wool was made out of string (for whatever reason.)</ref> |<code>woolchair</code> |A string. |- |Human |<code>human</code> |Pointer. When using this in any command other than <code>Place</code>, it acts as if it were the chair. |} ==Example Programs== ===Hello World=== <code> Construct woolchair printvalue Value "Hello, World!" Read </code> ===Quine=== <ref group="note" name="quinenote">This may not work. I have bad memory, but when I tested this by copying and pasting in Notepad, it worked. All I know for sure, is that this is very unoptimized.</ref> Construct woolchair pv Value "Construct woolchair pv Value " Add " Mult 2 Construct woolchair pt Value "Add " Add " Construct woolchair val Value "Value " Add " Construct woolchair mid Value " Mult 2 Construct woolchair pt " Construct woolchair end Value " Construct woolchair val " Construct woolchair end2 Value " Construct woolchair mid " Construct woolchair cend Value " Construct woolchair end " Construct woolchair cend2 Value " Construct woolchair end2 " Construct woolchair cendc Value " Construct woolchair cend" Construct woolchair cendf Value " Construct woolchair final Deconstruct pv Deconstruct pt Deconstruct val Deconstruct mid Deconstruct end Deconstruct end2 Deconstruct cend Deconstruct cend2 Deconstruct cendc Deconstruct cendf Deconstruct cendw Add pv Add Add pt Add mid Add val Add pt Add Add pt Add end Add val Add val Add Add pt Add end2 Add val Add mid Add qu Add cend Add val Add end Add qu Add cend2 Add val Add end2 Add qu Add cendc Add Add val Add cend Add qu Add cendc Add two Add Add val Add cend2 Add qu Add cendc Add c Add Add val Add cendc Add qu Add Add cendc Add f Add Add val Add cendf Add qu Add Add cendw Add q Add u Add Add val Add Add cendw Add t Add w Add o Add Add val Sub 1 Add two Add Add cendc Add w Add Add val Add cendw Add qu Add Add cendf Read" Construct wool qu Value " Construct wool two Value 2 Construct woolchair cendw Value " Construct wool " Construct woolchair final Deconstruct pv Deconstruct pt Deconstruct val Deconstruct mid Deconstruct end Deconstruct end2 Deconstruct cend Deconstruct cend2 Deconstruct cendc Deconstruct cendf Deconstruct cendw Add pv Add Add pt Add mid Add val Add pt Add Add pt Add end Add val Add val Add Add pt Add end2 Add val Add mid Add qu Add cend Add val Add end Add qu Add cend2 Add val Add end2 Add qu Add cendc Add Add val Add cend Add qu Add cendc Add two Add Add val Add cend2 Add qu Add cendc Add c Add Add val Add cendc Add qu Add Add cendc Add f Add Add val Add cendf Add qu Add Add cendw Add q Add u Add Add val Add Add cendw Add t Add w Add o Add Add val Sub 1 Add two Add cendc Add w Add Add val Add cendw Add qu Add Add cendf Read ===Truth machine=== Construct woolchair zero Value "0" Construct woolchair one Value "1" Construct woolchair input Deconstruct zero Deconstruct one Etch Construct rockingchair iszero Deconstruct input Equal input zero Check iszero Reconstruct zero Sit zero Read End routine Sit iszero Rock Check iszero Equal input one Check iszero Reconstruct one Sit one While iszero Read End routine //while End routine //is one End routine //isnt zero ==References== <references group="note"/> [[Category:Languages]] [[Category:Joke_Languages]] [[Category:2026]] [[Category:Languages]] [[Category:Unimplemented]] [[Category:Thematic]]'
Unified diff of changes made by edit (edit_diff)
'@@ -1,0 +1,587 @@ +'''Chair''' is a [[joke language list|joke language]] created by CoolJarreb99, where every variable is a chair, and only one variable can be used at a time, variables have to be deconstructed and reconstructed to be read or modified, etc. + +{{infobox proglang +|name=Chair +|author=[[User:CoolJarreb99|CoolJarreb99]] +|year=2026 +|files=<code>.chair</code> +}} + +==Syntax== +Every line in Chair is seperated by a newline. Every argument of a command is seperated with a whitespace. If a command does not support wool chairs, it acts as if it were the number corresponding to its length ("ABC" would be 3, "Chair" would be 5, etc.) + +==Commands== +{| class="wikitable" +!Command !!Description !!Example +|- +|<code>//</code> +|A comment. Nothing happens. +| + //Comment //Does nothing. +|- +|<code>Construct</code> +|Initializes a variable (argument 2) of type specified by first argument. Automatically activates this chair. +| + Construct chair mychair +|- +|<code>Sit</code> +|Activates this chair. Skips if first argument is deconstructed. +| + Sit mychair +|- +|<code>Value</code> +|Set the value of the active chair to the first argument. +| + Sit mychair + Value 42 +|- +|<code>Copy</code> +|Sets value of active chair to the value of the chair given in the first argument. +| + Sit mychair + Copy otherchair +|- +|<code>Add</code> +|Adds the first argument to the active chair. If the argument is wool and the active chair is a wool chair, the argument gets appended. If the argument is a number and the active chair is a number, it is normal addition. If the argument is a number and the active chair is a wool chair, it removes the first n letters, n being the argument. +| + Sit mychair + Add addchair +|- +|<code>Sub</code> +|The same as <code>Add</code>, except it subtracts. If active chair is wool chair and argument is number, it removes the last n letters, n being the argument. +| + Sit mychair + Sub subchair +|- +|<code>Mult</code> +|The same as <code>Add</code>, except it multiplies. If active chair is wool chair and argument is integer, it repeats the value n times, n being the argument. +| + Sit mychair + Mult multchair +|- +|<code>Div</code> +|The same as <code>Add</code>, except it divides. +| + Sit mychair + Div divchair +|- +|<code>Exp</code> +|Exponentializes the active chair by the first argument. Same behavior as <code>Mult</code> +| + Sit mychair + Exp expchair +|- +|<code>Deconstruct</code> +|Makes the chair given in the first argument deconstructed. A deconstructed chair cannot be sat on, nor modified. A chair that is not deconstructed, however, cannot be read, unless sat on. Humans, rocking chairs and wool cannot be deconstructed, and can always be read from. +| + Sit otherchair + Deconstruct mychair + Add mychair + Reconstruct mychair +|- +|<code>Reconstruct</code> +|Makes a chair no longer deconstructed. +| + Sit otherchair + Deconstruct mychair + Add mychair + Reconstruct mychair +|- +|<code>Rock</code> +|Flips the active chair's value. If the value is not 0, it becomes 0. Otherwise, it becomes 1. +| + Sit myrockingchair + Rock +|- +|<code>Check</code>, <code>Checked</code> and <code>Routine end</code> +|<code>Check</code> checks if the active chair is not equal to 0. If it is equal to 0, it won't execute any commands until it reaches its respective <code>Routine end</code>. The first argument of <code>Check</code> is the chair to check. <code>Checked</code> is used inside <code>Check</code>s to end the checkup and go to a <code>Routine end</code>. The argument for <code>Checked</code> is how many <code>Check</code>s to cancel. <code>Routine end</code> marks the end of a routine, a routine being a loop, an <code>Automation</code>, or a <code>Check</code>. +| + Set myrockingchair + Better mychair otherchair + Check myrockingchair + Set mywoolchair + Read + Set otherrockingchair + Deconstruct mywoolchair + Equal mywoolchair constantwoolchair + Check otherrockingchair + Checked 2 + Routine end + Set constantwoolchair + Read + Routine end +|- +|<code>Better</code> +|If the first argument is greater than the second, the active chair's value will be 1. Otherwise, it will be 0. +| + Sit myrockingchair + Better mychair 8 + Check myrockingchair + Set tempwoolchair + Value "Chair mychair is greater than 8" + Read + Routine end +|- +|<code>Worse</code> +|The opposite of <code>Better</code>. +| + Sit myrockingchair + Worse mychair 8 + Check myrockingchair + Set tempwoolchair + Value "Chair mychair is less than 8" + Read + Routine end +|- +|<code>Equal</code> +|If both given arguments are equal, the active chair's value will be 1, otherwise 0. +| + Sit myrockingchair + Equal mychair 8 + Check myrockingchair + Set tempwoolchair + Value "Chair mychair is exactly 8" + Read + Routine end +|- +|<code>Read</code> +|Prints the value of the active chair to the console. +| + Sit mywoolchair + Value "Hello, World!" + Read +|- +|<code>Etch</code> +|Asks for input. The inputted text gets converted to the type of the active chair. +| + Sit mywoolchair + Value "Please input age: " + Read + Sit mychair + Etch + Sit mywoolchair + Value "You are " + Sit otherwoolchair + Copy mychair + Sit anotherwoolchair + Value " years old." + Sit mywoolchair + Deconstruct otherwoolchair + Deconstruct anotherwoolchair + Add otherwoolchair + Add anotherwoolchair + Read +|- +|<code>While</code>, <code>Finish</code> and <code>Loop</code> +|<code>While</code> is a standard while loop, using the first argument as its condition. End with <code>Routine end</code>. <code>Finish</code> ends the loop completely, as if the condition was set to false and it would skip to the end of the loop. <code>Loop</code> restarts the loop. +| + Sit mychair + Value 8 + Sit myrockingchair + Value 1 + While myrockingchair + Reconstruct mywool + Sit mywool + Etch + Sit otherrockingchair + Deconstruct mywool + Equal mywool f + Check otherrockingchair + Finish + Routine end + Equal mywool l + Check otherrockingchair + Loop + Routine end + Reconstruct mychair + Sit mychair + Sub 1 + Sit myrockingchair + Deconstruct mychair + Worse mychair 0 + Routine end +|- +|<code>Place</code> +|Places the human in the first argument on the activated chair. +| + Sit mychair + Place myhuman +|- +|<code>Sleep</code> +|Waits n seconds, n being the value of the active chair. +| + Sit tempchair + Value 2 + Sleep +|- +|<code>Pack</code> +|Saves the value of the active chair to a file, given by the first argument. +| + Sit tempwoolchair + Value "/path/to/file.txt" + Sit mywoolchair + Value "The quick brown fox jumps over the lazy fox." + Deconstruct tempwoolchair + Pack tempwoolchair +|- +|<code>Unpack</code> +|Reads from a file to the active chair. Filepath given by second argument. +| + Sit tempwoolchair + Value "/path/to/file.txt" + Sit mywoolchair + Deconstruct tempwoolchair + Unpack tempwoolchair + Read +|- +|<code>Automate</code>, <code>Return</code> and <code>Call</code> +|Define a function. Done as <code>Automate FunctionName chair MyArgument chair OtherArgument</code>. If an argument is a human, it reads and writes to that variable. Otherwise, it reads and writes to a temporary list of variables, that gets cleared after the function ends. A human named "ActivePointer" and a chair named "ActiveChair" both get added. <code>Return</code> returns its argument. <code>Call</code> calls the function in the first argument. +| + Automate Abs rockingchair min + Construct chair tempchair + Value -1 + Construct rockingchar temprocker + Deconstruct ActiveChair + Worse ActiveChair 0 + Reconstruct ActiveChair + Sit ActiveChair + Check temprocker + Mult tempchair + Routine end + Check min + Mult tempchair + Routine end + Return ActiveChair + Routine end + + Construct chair mychair + Value -3 + Call Abs 0 + Read //prints 3 + Value -7 + Call Abs 1 + Read //prints -7 + Value 9 + Call Abs 0 + Read //prints 9 + Value 4 + Call Abs 1 + Read //prints -4 +|} + +==Variable types== +{| class="wikitable" +!Type !!Name in code !!Description +|- +|Chair +|<code>chair</code> +|An integer. +|- +|Throne<ref group="note" name="thronename">A throne is much more detailed than most other chairs, similar to how a float is much more detailed than an integer.</ref> +|<code>throne</code> +|A floating point number, also known as a float. +|- +|Rocking chair +|<code>rockingchair</code> +|A boolean. Either true (1) or false (0). +|- +|Wool +|<code>wool</code> +|A single character. +|- +|Wool chair<ref group="note" name="woolpun">This was intended as a pun, as I thought that wool was made out of string (for whatever reason.)</ref> +|<code>woolchair</code> +|A string. +|- +|Human +|<code>human</code> +|Pointer. When using this in any command other than <code>Place</code>, it acts as if it were the chair. +|} +==Example Programs== +===Hello World=== +<code> +Construct woolchair printvalue +Value "Hello, World!" +Read +</code> +===Quine=== +<ref group="note" name="quinenote">This may not work. I have bad memory, but when I tested this by copying and pasting in Notepad, it worked. All I know for sure, is that this is very unoptimized.</ref> + + Construct woolchair pv + Value "Construct woolchair pv + Value " + Add " + Mult 2 + Construct woolchair pt + Value "Add " + Add " + Construct woolchair val + Value "Value " + Add " + Construct woolchair mid + Value " + Mult 2 + Construct woolchair pt + " + Construct woolchair end + Value " + Construct woolchair val + " + Construct woolchair end2 + Value " + Construct woolchair mid + " + Construct woolchair cend + Value " + Construct woolchair end + " + Construct woolchair cend2 + Value " + Construct woolchair end2 + " + Construct woolchair cendc + Value " + Construct woolchair cend" + Construct woolchair cendf + Value " + Construct woolchair final + Deconstruct pv + Deconstruct pt + Deconstruct val + Deconstruct mid + Deconstruct end + Deconstruct end2 + Deconstruct cend + Deconstruct cend2 + Deconstruct cendc + Deconstruct cendf + Deconstruct cendw + Add pv + Add + + Add pt + Add mid + Add val + Add pt + Add + + Add pt + Add end + Add val + Add val + Add + + Add pt + Add end2 + Add val + Add mid + Add qu + Add cend + Add val + Add end + Add qu + Add cend2 + Add val + Add end2 + Add qu + Add cendc + Add + + Add val + Add cend + Add qu + Add cendc + Add two + Add + + Add val + Add cend2 + Add qu + Add cendc + Add c + Add + + Add val + Add cendc + Add qu + Add + + Add cendc + Add f + Add + + Add val + Add cendf + Add qu + Add + + Add cendw + Add q + Add u + Add + + Add val + Add + + Add cendw + Add t + Add w + Add o + Add + + Add val + Sub 1 + Add two + Add + + Add cendc + Add w + Add + + Add val + Add cendw + Add qu + Add + + Add cendf + Read" + Construct wool qu + Value " + Construct wool two + Value 2 + Construct woolchair cendw + Value " + Construct wool " + Construct woolchair final + Deconstruct pv + Deconstruct pt + Deconstruct val + Deconstruct mid + Deconstruct end + Deconstruct end2 + Deconstruct cend + Deconstruct cend2 + Deconstruct cendc + Deconstruct cendf + Deconstruct cendw + Add pv + Add + + Add pt + Add mid + Add val + Add pt + Add + + Add pt + Add end + Add val + Add val + Add + + Add pt + Add end2 + Add val + Add mid + Add qu + Add cend + Add val + Add end + Add qu + Add cend2 + Add val + Add end2 + Add qu + Add cendc + Add + + Add val + Add cend + Add qu + Add cendc + Add two + Add + + Add val + Add cend2 + Add qu + Add cendc + Add c + Add + + Add val + Add cendc + Add qu + Add + + Add cendc + Add f + Add + + Add val + Add cendf + Add qu + Add + + Add cendw + Add q + Add u + Add + + Add val + Add + + Add cendw + Add t + Add w + Add o + Add + + Add val + Sub 1 + Add two + Add cendc + Add w + Add + + Add val + Add cendw + Add qu + Add + + Add cendf + Read +===Truth machine=== + Construct woolchair zero + Value "0" + Construct woolchair one + Value "1" + Construct woolchair input + Deconstruct zero + Deconstruct one + Etch + Construct rockingchair iszero + Deconstruct input + Equal input zero + Check iszero + Reconstruct zero + Sit zero + Read + End routine + Sit iszero + Rock + Check iszero + Equal input one + Check iszero + Reconstruct one + Sit one + While iszero + Read + End routine //while + End routine //is one + End routine //isnt zero + +==References== +<references group="note"/> + +[[Category:Languages]] [[Category:Joke_Languages]] [[Category:2026]] [[Category:Languages]] [[Category:Unimplemented]] [[Category:Thematic]] '
New page size (new_size)
11864
Old page size (old_size)
0
Lines added in edit (added_lines)
[ 0 => ''''Chair''' is a [[joke language list|joke language]] created by CoolJarreb99, where every variable is a chair, and only one variable can be used at a time, variables have to be deconstructed and reconstructed to be read or modified, etc.', 1 => '', 2 => '{{infobox proglang', 3 => '|name=Chair', 4 => '|author=[[User:CoolJarreb99|CoolJarreb99]]', 5 => '|year=2026', 6 => '|files=<code>.chair</code>', 7 => '}}', 8 => '', 9 => '==Syntax==', 10 => 'Every line in Chair is seperated by a newline. Every argument of a command is seperated with a whitespace. If a command does not support wool chairs, it acts as if it were the number corresponding to its length ("ABC" would be 3, "Chair" would be 5, etc.)', 11 => '', 12 => '==Commands==', 13 => '{| class="wikitable"', 14 => '!Command !!Description !!Example', 15 => '|-', 16 => '|<code>//</code>', 17 => '|A comment. Nothing happens.', 18 => '|', 19 => ' //Comment //Does nothing.', 20 => '|-', 21 => '|<code>Construct</code>', 22 => '|Initializes a variable (argument 2) of type specified by first argument. Automatically activates this chair.', 23 => '|', 24 => ' Construct chair mychair', 25 => '|-', 26 => '|<code>Sit</code>', 27 => '|Activates this chair. Skips if first argument is deconstructed.', 28 => '|', 29 => ' Sit mychair', 30 => '|-', 31 => '|<code>Value</code>', 32 => '|Set the value of the active chair to the first argument.', 33 => '|', 34 => ' Sit mychair', 35 => ' Value 42', 36 => '|-', 37 => '|<code>Copy</code>', 38 => '|Sets value of active chair to the value of the chair given in the first argument.', 39 => '|', 40 => ' Sit mychair', 41 => ' Copy otherchair', 42 => '|-', 43 => '|<code>Add</code>', 44 => '|Adds the first argument to the active chair. If the argument is wool and the active chair is a wool chair, the argument gets appended. If the argument is a number and the active chair is a number, it is normal addition. If the argument is a number and the active chair is a wool chair, it removes the first n letters, n being the argument.', 45 => '|', 46 => ' Sit mychair', 47 => ' Add addchair', 48 => '|-', 49 => '|<code>Sub</code>', 50 => '|The same as <code>Add</code>, except it subtracts. If active chair is wool chair and argument is number, it removes the last n letters, n being the argument.', 51 => '|', 52 => ' Sit mychair', 53 => ' Sub subchair', 54 => '|-', 55 => '|<code>Mult</code>', 56 => '|The same as <code>Add</code>, except it multiplies. If active chair is wool chair and argument is integer, it repeats the value n times, n being the argument.', 57 => '|', 58 => ' Sit mychair', 59 => ' Mult multchair', 60 => '|-', 61 => '|<code>Div</code>', 62 => '|The same as <code>Add</code>, except it divides.', 63 => '|', 64 => ' Sit mychair', 65 => ' Div divchair', 66 => '|-', 67 => '|<code>Exp</code>', 68 => '|Exponentializes the active chair by the first argument. Same behavior as <code>Mult</code>', 69 => '|', 70 => ' Sit mychair', 71 => ' Exp expchair', 72 => '|-', 73 => '|<code>Deconstruct</code>', 74 => '|Makes the chair given in the first argument deconstructed. A deconstructed chair cannot be sat on, nor modified. A chair that is not deconstructed, however, cannot be read, unless sat on. Humans, rocking chairs and wool cannot be deconstructed, and can always be read from.', 75 => '|', 76 => ' Sit otherchair', 77 => ' Deconstruct mychair', 78 => ' Add mychair', 79 => ' Reconstruct mychair', 80 => '|-', 81 => '|<code>Reconstruct</code>', 82 => '|Makes a chair no longer deconstructed.', 83 => '|', 84 => ' Sit otherchair', 85 => ' Deconstruct mychair', 86 => ' Add mychair', 87 => ' Reconstruct mychair', 88 => '|-', 89 => '|<code>Rock</code>', 90 => '|Flips the active chair's value. If the value is not 0, it becomes 0. Otherwise, it becomes 1.', 91 => '|', 92 => ' Sit myrockingchair', 93 => ' Rock', 94 => '|-', 95 => '|<code>Check</code>, <code>Checked</code> and <code>Routine end</code>', 96 => '|<code>Check</code> checks if the active chair is not equal to 0. If it is equal to 0, it won't execute any commands until it reaches its respective <code>Routine end</code>. The first argument of <code>Check</code> is the chair to check. <code>Checked</code> is used inside <code>Check</code>s to end the checkup and go to a <code>Routine end</code>. The argument for <code>Checked</code> is how many <code>Check</code>s to cancel. <code>Routine end</code> marks the end of a routine, a routine being a loop, an <code>Automation</code>, or a <code>Check</code>.', 97 => '|', 98 => ' Set myrockingchair', 99 => ' Better mychair otherchair', 100 => ' Check myrockingchair', 101 => ' Set mywoolchair', 102 => ' Read', 103 => ' Set otherrockingchair', 104 => ' Deconstruct mywoolchair', 105 => ' Equal mywoolchair constantwoolchair', 106 => ' Check otherrockingchair', 107 => ' Checked 2', 108 => ' Routine end', 109 => ' Set constantwoolchair', 110 => ' Read', 111 => ' Routine end', 112 => '|-', 113 => '|<code>Better</code>', 114 => '|If the first argument is greater than the second, the active chair's value will be 1. Otherwise, it will be 0.', 115 => '|', 116 => ' Sit myrockingchair', 117 => ' Better mychair 8', 118 => ' Check myrockingchair', 119 => ' Set tempwoolchair', 120 => ' Value "Chair mychair is greater than 8"', 121 => ' Read', 122 => ' Routine end', 123 => '|-', 124 => '|<code>Worse</code>', 125 => '|The opposite of <code>Better</code>.', 126 => '|', 127 => ' Sit myrockingchair', 128 => ' Worse mychair 8', 129 => ' Check myrockingchair', 130 => ' Set tempwoolchair', 131 => ' Value "Chair mychair is less than 8"', 132 => ' Read', 133 => ' Routine end', 134 => '|-', 135 => '|<code>Equal</code>', 136 => '|If both given arguments are equal, the active chair's value will be 1, otherwise 0.', 137 => '|', 138 => ' Sit myrockingchair', 139 => ' Equal mychair 8', 140 => ' Check myrockingchair', 141 => ' Set tempwoolchair', 142 => ' Value "Chair mychair is exactly 8"', 143 => ' Read', 144 => ' Routine end', 145 => '|-', 146 => '|<code>Read</code>', 147 => '|Prints the value of the active chair to the console.', 148 => '|', 149 => ' Sit mywoolchair', 150 => ' Value "Hello, World!"', 151 => ' Read', 152 => '|-', 153 => '|<code>Etch</code>', 154 => '|Asks for input. The inputted text gets converted to the type of the active chair.', 155 => '|', 156 => ' Sit mywoolchair', 157 => ' Value "Please input age: "', 158 => ' Read', 159 => ' Sit mychair', 160 => ' Etch', 161 => ' Sit mywoolchair', 162 => ' Value "You are "', 163 => ' Sit otherwoolchair', 164 => ' Copy mychair', 165 => ' Sit anotherwoolchair', 166 => ' Value " years old."', 167 => ' Sit mywoolchair', 168 => ' Deconstruct otherwoolchair', 169 => ' Deconstruct anotherwoolchair', 170 => ' Add otherwoolchair', 171 => ' Add anotherwoolchair', 172 => ' Read', 173 => '|-', 174 => '|<code>While</code>, <code>Finish</code> and <code>Loop</code>', 175 => '|<code>While</code> is a standard while loop, using the first argument as its condition. End with <code>Routine end</code>. <code>Finish</code> ends the loop completely, as if the condition was set to false and it would skip to the end of the loop. <code>Loop</code> restarts the loop.', 176 => '|', 177 => ' Sit mychair', 178 => ' Value 8', 179 => ' Sit myrockingchair', 180 => ' Value 1', 181 => ' While myrockingchair', 182 => ' Reconstruct mywool', 183 => ' Sit mywool', 184 => ' Etch', 185 => ' Sit otherrockingchair', 186 => ' Deconstruct mywool', 187 => ' Equal mywool f', 188 => ' Check otherrockingchair', 189 => ' Finish', 190 => ' Routine end', 191 => ' Equal mywool l', 192 => ' Check otherrockingchair', 193 => ' Loop', 194 => ' Routine end', 195 => ' Reconstruct mychair', 196 => ' Sit mychair', 197 => ' Sub 1', 198 => ' Sit myrockingchair', 199 => ' Deconstruct mychair', 200 => ' Worse mychair 0', 201 => ' Routine end', 202 => '|-', 203 => '|<code>Place</code>', 204 => '|Places the human in the first argument on the activated chair.', 205 => '|', 206 => ' Sit mychair', 207 => ' Place myhuman', 208 => '|-', 209 => '|<code>Sleep</code>', 210 => '|Waits n seconds, n being the value of the active chair.', 211 => '|', 212 => ' Sit tempchair', 213 => ' Value 2', 214 => ' Sleep', 215 => '|-', 216 => '|<code>Pack</code>', 217 => '|Saves the value of the active chair to a file, given by the first argument.', 218 => '|', 219 => ' Sit tempwoolchair', 220 => ' Value "/path/to/file.txt"', 221 => ' Sit mywoolchair', 222 => ' Value "The quick brown fox jumps over the lazy fox."', 223 => ' Deconstruct tempwoolchair', 224 => ' Pack tempwoolchair', 225 => '|-', 226 => '|<code>Unpack</code>', 227 => '|Reads from a file to the active chair. Filepath given by second argument.', 228 => '|', 229 => ' Sit tempwoolchair', 230 => ' Value "/path/to/file.txt"', 231 => ' Sit mywoolchair', 232 => ' Deconstruct tempwoolchair', 233 => ' Unpack tempwoolchair', 234 => ' Read', 235 => '|-', 236 => '|<code>Automate</code>, <code>Return</code> and <code>Call</code>', 237 => '|Define a function. Done as <code>Automate FunctionName chair MyArgument chair OtherArgument</code>. If an argument is a human, it reads and writes to that variable. Otherwise, it reads and writes to a temporary list of variables, that gets cleared after the function ends. A human named "ActivePointer" and a chair named "ActiveChair" both get added. <code>Return</code> returns its argument. <code>Call</code> calls the function in the first argument.', 238 => '|', 239 => ' Automate Abs rockingchair min', 240 => ' Construct chair tempchair', 241 => ' Value -1', 242 => ' Construct rockingchar temprocker', 243 => ' Deconstruct ActiveChair', 244 => ' Worse ActiveChair 0', 245 => ' Reconstruct ActiveChair', 246 => ' Sit ActiveChair', 247 => ' Check temprocker', 248 => ' Mult tempchair', 249 => ' Routine end', 250 => ' Check min', 251 => ' Mult tempchair', 252 => ' Routine end', 253 => ' Return ActiveChair', 254 => ' Routine end', 255 => ' ', 256 => ' Construct chair mychair', 257 => ' Value -3', 258 => ' Call Abs 0', 259 => ' Read //prints 3', 260 => ' Value -7', 261 => ' Call Abs 1', 262 => ' Read //prints -7', 263 => ' Value 9', 264 => ' Call Abs 0', 265 => ' Read //prints 9', 266 => ' Value 4', 267 => ' Call Abs 1', 268 => ' Read //prints -4', 269 => '|}', 270 => '', 271 => '==Variable types==', 272 => '{| class="wikitable"', 273 => '!Type !!Name in code !!Description', 274 => '|-', 275 => '|Chair', 276 => '|<code>chair</code>', 277 => '|An integer.', 278 => '|-', 279 => '|Throne<ref group="note" name="thronename">A throne is much more detailed than most other chairs, similar to how a float is much more detailed than an integer.</ref>', 280 => '|<code>throne</code>', 281 => '|A floating point number, also known as a float.', 282 => '|-', 283 => '|Rocking chair', 284 => '|<code>rockingchair</code>', 285 => '|A boolean. Either true (1) or false (0).', 286 => '|-', 287 => '|Wool', 288 => '|<code>wool</code>', 289 => '|A single character.', 290 => '|-', 291 => '|Wool chair<ref group="note" name="woolpun">This was intended as a pun, as I thought that wool was made out of string (for whatever reason.)</ref>', 292 => '|<code>woolchair</code>', 293 => '|A string.', 294 => '|-', 295 => '|Human', 296 => '|<code>human</code>', 297 => '|Pointer. When using this in any command other than <code>Place</code>, it acts as if it were the chair.', 298 => '|}', 299 => '==Example Programs==', 300 => '===Hello World===', 301 => '<code>', 302 => 'Construct woolchair printvalue', 303 => 'Value "Hello, World!"', 304 => 'Read', 305 => '</code>', 306 => '===Quine===', 307 => '<ref group="note" name="quinenote">This may not work. I have bad memory, but when I tested this by copying and pasting in Notepad, it worked. All I know for sure, is that this is very unoptimized.</ref>', 308 => '', 309 => ' Construct woolchair pv', 310 => ' Value "Construct woolchair pv', 311 => ' Value "', 312 => ' Add "', 313 => ' Mult 2', 314 => ' Construct woolchair pt', 315 => ' Value "Add "', 316 => ' Add "', 317 => ' Construct woolchair val', 318 => ' Value "Value "', 319 => ' Add "', 320 => ' Construct woolchair mid', 321 => ' Value "', 322 => ' Mult 2', 323 => ' Construct woolchair pt', 324 => ' "', 325 => ' Construct woolchair end', 326 => ' Value "', 327 => ' Construct woolchair val', 328 => ' "', 329 => ' Construct woolchair end2', 330 => ' Value "', 331 => ' Construct woolchair mid', 332 => ' "', 333 => ' Construct woolchair cend', 334 => ' Value "', 335 => ' Construct woolchair end', 336 => ' "', 337 => ' Construct woolchair cend2', 338 => ' Value "', 339 => ' Construct woolchair end2', 340 => ' "', 341 => ' Construct woolchair cendc', 342 => ' Value "', 343 => ' Construct woolchair cend"', 344 => ' Construct woolchair cendf', 345 => ' Value "', 346 => ' Construct woolchair final', 347 => ' Deconstruct pv', 348 => ' Deconstruct pt', 349 => ' Deconstruct val', 350 => ' Deconstruct mid', 351 => ' Deconstruct end', 352 => ' Deconstruct end2', 353 => ' Deconstruct cend', 354 => ' Deconstruct cend2', 355 => ' Deconstruct cendc', 356 => ' Deconstruct cendf', 357 => ' Deconstruct cendw', 358 => ' Add pv', 359 => ' Add ', 360 => ' ', 361 => ' Add pt', 362 => ' Add mid', 363 => ' Add val', 364 => ' Add pt', 365 => ' Add ', 366 => ' ', 367 => ' Add pt', 368 => ' Add end', 369 => ' Add val', 370 => ' Add val', 371 => ' Add ', 372 => ' ', 373 => ' Add pt', 374 => ' Add end2', 375 => ' Add val', 376 => ' Add mid', 377 => ' Add qu', 378 => ' Add cend', 379 => ' Add val', 380 => ' Add end', 381 => ' Add qu', 382 => ' Add cend2', 383 => ' Add val', 384 => ' Add end2', 385 => ' Add qu', 386 => ' Add cendc', 387 => ' Add ', 388 => ' ', 389 => ' Add val', 390 => ' Add cend', 391 => ' Add qu', 392 => ' Add cendc', 393 => ' Add two', 394 => ' Add ', 395 => ' ', 396 => ' Add val', 397 => ' Add cend2', 398 => ' Add qu', 399 => ' Add cendc', 400 => ' Add c', 401 => ' Add ', 402 => ' ', 403 => ' Add val', 404 => ' Add cendc', 405 => ' Add qu', 406 => ' Add ', 407 => ' ', 408 => ' Add cendc', 409 => ' Add f', 410 => ' Add ', 411 => ' ', 412 => ' Add val', 413 => ' Add cendf', 414 => ' Add qu', 415 => ' Add', 416 => ' ', 417 => ' Add cendw', 418 => ' Add q', 419 => ' Add u', 420 => ' Add ', 421 => ' ', 422 => ' Add val', 423 => ' Add ', 424 => ' ', 425 => ' Add cendw', 426 => ' Add t', 427 => ' Add w', 428 => ' Add o', 429 => ' Add ', 430 => ' ', 431 => ' Add val', 432 => ' Sub 1', 433 => ' Add two', 434 => ' Add ', 435 => ' ', 436 => ' Add cendc', 437 => ' Add w', 438 => ' Add ', 439 => ' ', 440 => ' Add val', 441 => ' Add cendw', 442 => ' Add qu', 443 => ' Add ', 444 => ' ', 445 => ' Add cendf', 446 => ' Read"', 447 => ' Construct wool qu', 448 => ' Value "', 449 => ' Construct wool two', 450 => ' Value 2', 451 => ' Construct woolchair cendw', 452 => ' Value "', 453 => ' Construct wool "', 454 => ' Construct woolchair final', 455 => ' Deconstruct pv', 456 => ' Deconstruct pt', 457 => ' Deconstruct val', 458 => ' Deconstruct mid', 459 => ' Deconstruct end', 460 => ' Deconstruct end2', 461 => ' Deconstruct cend', 462 => ' Deconstruct cend2', 463 => ' Deconstruct cendc', 464 => ' Deconstruct cendf', 465 => ' Deconstruct cendw', 466 => ' Add pv', 467 => ' Add ', 468 => ' ', 469 => ' Add pt', 470 => ' Add mid', 471 => ' Add val', 472 => ' Add pt', 473 => ' Add ', 474 => ' ', 475 => ' Add pt', 476 => ' Add end', 477 => ' Add val', 478 => ' Add val', 479 => ' Add ', 480 => ' ', 481 => ' Add pt', 482 => ' Add end2', 483 => ' Add val', 484 => ' Add mid', 485 => ' Add qu', 486 => ' Add cend', 487 => ' Add val', 488 => ' Add end', 489 => ' Add qu', 490 => ' Add cend2', 491 => ' Add val', 492 => ' Add end2', 493 => ' Add qu', 494 => ' Add cendc', 495 => ' Add ', 496 => ' ', 497 => ' Add val', 498 => ' Add cend', 499 => ' Add qu', 500 => ' Add cendc', 501 => ' Add two', 502 => ' Add ', 503 => ' ', 504 => ' Add val', 505 => ' Add cend2', 506 => ' Add qu', 507 => ' Add cendc', 508 => ' Add c', 509 => ' Add ', 510 => ' ', 511 => ' Add val', 512 => ' Add cendc', 513 => ' Add qu', 514 => ' Add ', 515 => ' ', 516 => ' Add cendc', 517 => ' Add f', 518 => ' Add ', 519 => ' ', 520 => ' Add val', 521 => ' Add cendf', 522 => ' Add qu', 523 => ' Add', 524 => ' ', 525 => ' Add cendw', 526 => ' Add q', 527 => ' Add u', 528 => ' Add ', 529 => ' ', 530 => ' Add val', 531 => ' Add ', 532 => ' ', 533 => ' Add cendw', 534 => ' Add t', 535 => ' Add w', 536 => ' Add o', 537 => ' Add ', 538 => ' ', 539 => ' Add val', 540 => ' Sub 1', 541 => ' Add two', 542 => ' Add cendc', 543 => ' Add w', 544 => ' Add ', 545 => ' ', 546 => ' Add val', 547 => ' Add cendw', 548 => ' Add qu', 549 => ' Add ', 550 => ' ', 551 => ' Add cendf', 552 => ' Read', 553 => '===Truth machine===', 554 => ' Construct woolchair zero', 555 => ' Value "0"', 556 => ' Construct woolchair one', 557 => ' Value "1"', 558 => ' Construct woolchair input', 559 => ' Deconstruct zero', 560 => ' Deconstruct one', 561 => ' Etch', 562 => ' Construct rockingchair iszero', 563 => ' Deconstruct input', 564 => ' Equal input zero', 565 => ' Check iszero', 566 => ' Reconstruct zero', 567 => ' Sit zero', 568 => ' Read', 569 => ' End routine', 570 => ' Sit iszero', 571 => ' Rock', 572 => ' Check iszero', 573 => ' Equal input one', 574 => ' Check iszero', 575 => ' Reconstruct one', 576 => ' Sit one', 577 => ' While iszero', 578 => ' Read', 579 => ' End routine //while', 580 => ' End routine //is one', 581 => ' End routine //isnt zero', 582 => '', 583 => '==References==', 584 => '<references group="note"/>', 585 => '', 586 => '[[Category:Languages]] [[Category:Joke_Languages]] [[Category:2026]] [[Category:Languages]] [[Category:Unimplemented]] [[Category:Thematic]]' ]
Unix timestamp of change (timestamp)
'1774286254'