Abuse filter log

Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to navigation Jump to search
Details for log entry 9,330

12:10, 14 September 2025: Rasa8877 (talk | contribs) triggered filter 16, performing the action "edit" on ThingLang. Actions taken: Disallow; Filter description: the "User:" must not be hidden on links to userspace (examine)

Changes made in edit

== ThingLang ==

'''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025.
It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments.

=== Overview ===
ThingLang uses a minimal set of keywords and commands to perform operations.
It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions.

=== Commands / Keywords ===
* `THIS <name> IS <value>` — Assign a value (number or string) to a variable.
* `THINGSAY <value>` — Print the value of a variable or a string literal.
* `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`.
* `<name>` — Call a previously defined function.
* `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times.
* `!` — Comment; anything after `!` on a line is ignored.

=== Example Program ===
<pre>
! Example ThingLang program
THIS x IS 5
THINGSAY x
THINGSAY "Hello ThingLang!"

DOTHING greet GONNA
THINGSAY "Hello from a function!"
GONNAEND

greet

NOTAGAIN
THINGSAY "Looping..."
TIMES IS 3
</pre>

=== Tips & Tricks ===
* **Comments anywhere** — You can place `!` comments at the start or end of any line.
* **Nested loops** — Loops can appear inside functions or inside other loops.
* **Function calls** — Functions can call other functions.
* **Variables** — You can reuse variable names; assignment overwrites previous values.

Example with nested loops and functions:

<pre>
THIS i IS 1
DOTHING countdown GONNA
NOTAGAIN
THINGSAY i
THIS i IS i + 1
TIMES IS 5
GONNAEND

countdown
</pre>

=== Interpreter ===
The official interpreter is written in Python and reads `.tl` files.
It supports all ThingLang syntax, including variables, printing, functions, loops, and comments.

Example usage:

<pre>
python thinglang.py example.tl
</pre>

=== References / Downloads ===
* Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py]

=== Also ===
[https://esolangs.org/wiki/Category:Languages Languages]

Action parameters

VariableValue
Edit count of the user (user_editcount)
1
Name of the user account (user_name)
'Rasa8877'
Age of the user account (user_age)
3004
Page ID (page_id)
0
Page namespace (page_namespace)
0
Page title (without namespace) (page_title)
'ThingLang'
Full page title (page_prefixedtitle)
'ThingLang'
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)
'== ThingLang == '''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025. It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments. === Overview === ThingLang uses a minimal set of keywords and commands to perform operations. It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions. === Commands / Keywords === * `THIS <name> IS <value>` — Assign a value (number or string) to a variable. * `THINGSAY <value>` — Print the value of a variable or a string literal. * `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`. * `<name>` — Call a previously defined function. * `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times. * `!` — Comment; anything after `!` on a line is ignored. === Example Program === <pre> ! Example ThingLang program THIS x IS 5 THINGSAY x THINGSAY "Hello ThingLang!" DOTHING greet GONNA THINGSAY "Hello from a function!" GONNAEND greet NOTAGAIN THINGSAY "Looping..." TIMES IS 3 </pre> === Tips & Tricks === * **Comments anywhere** — You can place `!` comments at the start or end of any line. * **Nested loops** — Loops can appear inside functions or inside other loops. * **Function calls** — Functions can call other functions. * **Variables** — You can reuse variable names; assignment overwrites previous values. Example with nested loops and functions: <pre> THIS i IS 1 DOTHING countdown GONNA NOTAGAIN THINGSAY i THIS i IS i + 1 TIMES IS 5 GONNAEND countdown </pre> === Interpreter === The official interpreter is written in Python and reads `.tl` files. It supports all ThingLang syntax, including variables, printing, functions, loops, and comments. Example usage: <pre> python thinglang.py example.tl </pre> === References / Downloads === * Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py] === Also === [https://esolangs.org/wiki/Category:Languages Languages]'
Unified diff of changes made by edit (edit_diff)
'@@ -1,0 +1,70 @@ +== ThingLang == + +'''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025. +It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments. + +=== Overview === +ThingLang uses a minimal set of keywords and commands to perform operations. +It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions. + +=== Commands / Keywords === +* `THIS <name> IS <value>` — Assign a value (number or string) to a variable. +* `THINGSAY <value>` — Print the value of a variable or a string literal. +* `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`. +* `<name>` — Call a previously defined function. +* `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times. +* `!` — Comment; anything after `!` on a line is ignored. + +=== Example Program === +<pre> +! Example ThingLang program +THIS x IS 5 +THINGSAY x +THINGSAY "Hello ThingLang!" + +DOTHING greet GONNA + THINGSAY "Hello from a function!" +GONNAEND + +greet + +NOTAGAIN + THINGSAY "Looping..." +TIMES IS 3 +</pre> + +=== Tips & Tricks === +* **Comments anywhere** — You can place `!` comments at the start or end of any line. +* **Nested loops** — Loops can appear inside functions or inside other loops. +* **Function calls** — Functions can call other functions. +* **Variables** — You can reuse variable names; assignment overwrites previous values. + +Example with nested loops and functions: + +<pre> +THIS i IS 1 +DOTHING countdown GONNA + NOTAGAIN + THINGSAY i + THIS i IS i + 1 + TIMES IS 5 +GONNAEND + +countdown +</pre> + +=== Interpreter === +The official interpreter is written in Python and reads `.tl` files. +It supports all ThingLang syntax, including variables, printing, functions, loops, and comments. + +Example usage: + +<pre> +python thinglang.py example.tl +</pre> + +=== References / Downloads === +* Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py] + +=== Also === +[https://esolangs.org/wiki/Category:Languages Languages] '
New page size (new_size)
2105
Old page size (old_size)
0
Lines added in edit (added_lines)
[ 0 => '== ThingLang ==', 1 => '', 2 => ''''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025. ', 3 => 'It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments.', 4 => '', 5 => '=== Overview ===', 6 => 'ThingLang uses a minimal set of keywords and commands to perform operations. ', 7 => 'It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions.', 8 => '', 9 => '=== Commands / Keywords ===', 10 => '* `THIS <name> IS <value>` — Assign a value (number or string) to a variable. ', 11 => '* `THINGSAY <value>` — Print the value of a variable or a string literal. ', 12 => '* `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`. ', 13 => '* `<name>` — Call a previously defined function. ', 14 => '* `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times. ', 15 => '* `!` — Comment; anything after `!` on a line is ignored. ', 16 => '', 17 => '=== Example Program ===', 18 => '<pre>', 19 => '! Example ThingLang program', 20 => 'THIS x IS 5', 21 => 'THINGSAY x', 22 => 'THINGSAY "Hello ThingLang!"', 23 => '', 24 => 'DOTHING greet GONNA', 25 => ' THINGSAY "Hello from a function!"', 26 => 'GONNAEND', 27 => '', 28 => 'greet', 29 => '', 30 => 'NOTAGAIN', 31 => ' THINGSAY "Looping..."', 32 => 'TIMES IS 3', 33 => '</pre>', 34 => '', 35 => '=== Tips & Tricks ===', 36 => '* **Comments anywhere** — You can place `!` comments at the start or end of any line. ', 37 => '* **Nested loops** — Loops can appear inside functions or inside other loops. ', 38 => '* **Function calls** — Functions can call other functions. ', 39 => '* **Variables** — You can reuse variable names; assignment overwrites previous values. ', 40 => '', 41 => 'Example with nested loops and functions:', 42 => '', 43 => '<pre>', 44 => 'THIS i IS 1', 45 => 'DOTHING countdown GONNA', 46 => ' NOTAGAIN', 47 => ' THINGSAY i', 48 => ' THIS i IS i + 1', 49 => ' TIMES IS 5', 50 => 'GONNAEND', 51 => '', 52 => 'countdown', 53 => '</pre>', 54 => '', 55 => '=== Interpreter ===', 56 => 'The official interpreter is written in Python and reads `.tl` files. ', 57 => 'It supports all ThingLang syntax, including variables, printing, functions, loops, and comments.', 58 => '', 59 => 'Example usage:', 60 => '', 61 => '<pre>', 62 => 'python thinglang.py example.tl', 63 => '</pre>', 64 => '', 65 => '=== References / Downloads ===', 66 => '* Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py] ', 67 => '', 68 => '=== Also ===', 69 => '[https://esolangs.org/wiki/Category:Languages Languages]' ]
Unix timestamp of change (timestamp)
'1757851817'