New page wikitext, after the edit (new_wikitext) | '{{infobox proglang
|name=I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC
|author=Sawyer
|year=2025
|paradigms=Joke, imperative
|memsys=cell
|class=Joke
}}
'''I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC''' is a deliberately useless, joke esoteric programming language inspired by the extreme-silliness of ranting at a compiler. It is intentionally 99.99% useless and trivial to implement — the whole point is comedic value rather than computational power. It is equivalent in spirit to trivial one- or two-instruction joke languages such as "Ook!" or some entry-level Brainfuck variants.
== Core idea ==
Every command is a meaningless "rage" action. Most commands do nothing at all except for one command that emits output. Programs may contain any characters; only the letters below are treated as commands. This design makes programs look like angry rants while actually doing almost nothing.
== Commands ==
{| class="wikitable"
! Command !! Mnemonic !! Effect
|-
| ''C'' || Compile || (No effect)
|-
| ''S'' || StackOverflow || Move data pointer one cell to the right (wraps)
|-
| ''H'' || Heap crash || Move data pointer one cell to the left (wraps)
|-
| ''R'' || RAGE || Output a single "explosion" (see below)
|}
All other characters are ignored (treated as comments/decoration).
== Memory model ==
* Fixed-size array of 10 8-bit cells (initialized to 0). — chosen to be arbitrarily tiny for maximum uselessness.
* A data pointer points at one of the cells.
* There are no arithmetic instructions, no input, and no control flow.
* Output (''R'') prints a single glyph or ASCII character (implementers may choose "💥" or `*` or ASCII 42).
== Syntax ==
Programs are plain text. Only the uppercase letters C, S, H and R are meaningful; lowercase letters are ignored. Whitespace and punctuation are allowed anywhere and ignored.
== Example programs ==
A program that emits two explosions with a pointer move between them:
<pre><nowiki>CSR R</nowiki></pre>
Explanation:
* `C` — (nothing)
* `S` — pointer → next cell
* `R` — output 💥
* (space ignored)
* `R` — output 💥
A completely decorative "angry paragraph" that still outputs once:
<pre><nowiki>I REALLY HATE C#!!! RAGE: R !!!</nowiki></pre>
== Reference interpreter ==
Below is a trivial reference interpreter (Python 3). Copy-paste and run; it deliberately matches the minimal, useless spec.
<pre><nowiki>#!/usr/bin/env python3
# Reference interpreter for
# "I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC"
# (Totally useless, intentionally.)
def run(code, cellsize=10, cellbits=8, output_char="💥"):
cells = [0]*cellsize
ptr = 0
for ch in code:
if ch == 'C':
pass
elif ch == 'S':
ptr = (ptr + 1) % cellsize
elif ch == 'H':
ptr = (ptr - 1) % cellsize
elif ch == 'R':
# output one explosion (no relation to cell contents)
print(output_char, end='')
# else: ignore everything else
print() # newline at end
if __name__ == "__main__":
import sys
if len(sys.argv) > 1:
program = sys.argv[1]
else:
program = input("RAGE CODE> ")
run(program)</nowiki></pre>
== Implementation notes ==
* The language intentionally omits arithmetic and control flow to remain "useless".
* Implementers are encouraged to be silly with output (emoji, ASCII art, short sentences).
* For a tiny variation, the output instruction ''R'' could print the current cell's numeric value; however the canonical form prints a fixed explosion glyph and ignores cell contents.
== Examples of use ==
* Joke demonstrations on a wiki page.
* Playground for showing how an interpreter is built, without worrying about Turing completeness.
* Entry in the [[Joke language list]].
== See also ==
* [[Joke language list]]
* [[Language list]]
* Brainfuck — inspiration for minimal, single-character instruction sets.
== External resources ==
* (Add a GitHub link here if you create an implementation.)
[[Category:Languages]]
[[Category:Joke languages]]
{{stub}}' |
Lines added in edit (added_lines) | [
0 => '{{infobox proglang',
1 => '|name=I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC',
2 => '|author=Sawyer',
3 => '|year=2025',
4 => '|paradigms=Joke, imperative',
5 => '|memsys=cell',
6 => '|class=Joke',
7 => '}}',
8 => '',
9 => ''''I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC''' is a deliberately useless, joke esoteric programming language inspired by the extreme-silliness of ranting at a compiler. It is intentionally 99.99% useless and trivial to implement — the whole point is comedic value rather than computational power. It is equivalent in spirit to trivial one- or two-instruction joke languages such as "Ook!" or some entry-level Brainfuck variants.',
10 => '',
11 => '== Core idea ==',
12 => 'Every command is a meaningless "rage" action. Most commands do nothing at all except for one command that emits output. Programs may contain any characters; only the letters below are treated as commands. This design makes programs look like angry rants while actually doing almost nothing.',
13 => '',
14 => '== Commands ==',
15 => '{| class="wikitable"',
16 => '! Command !! Mnemonic !! Effect',
17 => '|-',
18 => '| ''C'' || Compile || (No effect)',
19 => '|-',
20 => '| ''S'' || StackOverflow || Move data pointer one cell to the right (wraps)',
21 => '|-',
22 => '| ''H'' || Heap crash || Move data pointer one cell to the left (wraps)',
23 => '|-',
24 => '| ''R'' || RAGE || Output a single "explosion" (see below)',
25 => '|}',
26 => '',
27 => 'All other characters are ignored (treated as comments/decoration).',
28 => '',
29 => '== Memory model ==',
30 => '* Fixed-size array of 10 8-bit cells (initialized to 0). — chosen to be arbitrarily tiny for maximum uselessness.',
31 => '* A data pointer points at one of the cells.',
32 => '* There are no arithmetic instructions, no input, and no control flow.',
33 => '* Output (''R'') prints a single glyph or ASCII character (implementers may choose "💥" or `*` or ASCII 42).',
34 => '',
35 => '== Syntax ==',
36 => 'Programs are plain text. Only the uppercase letters C, S, H and R are meaningful; lowercase letters are ignored. Whitespace and punctuation are allowed anywhere and ignored.',
37 => '',
38 => '== Example programs ==',
39 => 'A program that emits two explosions with a pointer move between them:',
40 => '<pre><nowiki>CSR R</nowiki></pre>',
41 => '',
42 => 'Explanation:',
43 => '* `C` — (nothing)',
44 => '* `S` — pointer → next cell',
45 => '* `R` — output 💥',
46 => '* (space ignored)',
47 => '* `R` — output 💥',
48 => '',
49 => 'A completely decorative "angry paragraph" that still outputs once:',
50 => '<pre><nowiki>I REALLY HATE C#!!! RAGE: R !!!</nowiki></pre>',
51 => '',
52 => '== Reference interpreter ==',
53 => 'Below is a trivial reference interpreter (Python 3). Copy-paste and run; it deliberately matches the minimal, useless spec.',
54 => '',
55 => '<pre><nowiki>#!/usr/bin/env python3',
56 => '# Reference interpreter for',
57 => '# "I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC"',
58 => '# (Totally useless, intentionally.)',
59 => '',
60 => 'def run(code, cellsize=10, cellbits=8, output_char="💥"):',
61 => ' cells = [0]*cellsize',
62 => ' ptr = 0',
63 => ' for ch in code:',
64 => ' if ch == 'C':',
65 => ' pass',
66 => ' elif ch == 'S':',
67 => ' ptr = (ptr + 1) % cellsize',
68 => ' elif ch == 'H':',
69 => ' ptr = (ptr - 1) % cellsize',
70 => ' elif ch == 'R':',
71 => ' # output one explosion (no relation to cell contents)',
72 => ' print(output_char, end='')',
73 => ' # else: ignore everything else',
74 => ' print() # newline at end',
75 => '',
76 => 'if __name__ == "__main__":',
77 => ' import sys',
78 => ' if len(sys.argv) > 1:',
79 => ' program = sys.argv[1]',
80 => ' else:',
81 => ' program = input("RAGE CODE> ")',
82 => ' run(program)</nowiki></pre>',
83 => '',
84 => '== Implementation notes ==',
85 => '* The language intentionally omits arithmetic and control flow to remain "useless".',
86 => '* Implementers are encouraged to be silly with output (emoji, ASCII art, short sentences).',
87 => '* For a tiny variation, the output instruction ''R'' could print the current cell's numeric value; however the canonical form prints a fixed explosion glyph and ignores cell contents.',
88 => '',
89 => '== Examples of use ==',
90 => '* Joke demonstrations on a wiki page.',
91 => '* Playground for showing how an interpreter is built, without worrying about Turing completeness.',
92 => '* Entry in the [[Joke language list]].',
93 => '',
94 => '== See also ==',
95 => '* [[Joke language list]]',
96 => '* [[Language list]]',
97 => '* Brainfuck — inspiration for minimal, single-character instruction sets.',
98 => '',
99 => '== External resources ==',
100 => '* (Add a GitHub link here if you create an implementation.)',
101 => '',
102 => '[[Category:Languages]]',
103 => '[[Category:Joke languages]]',
104 => '',
105 => '{{stub}}'
] |