*$@(^$)!/Wimpmodes

From Esolang
Jump to navigation Jump to search

Because *$@(^$)! is too f**king hard to write in ((even a one-time cat)), I hereby define some wimpmodes. (The reference (moderately) golfed interpreter does not support them)

When a wimpmode are used, you name the language *$@(^$)!-W1,W2,W3,... where Wi are wimpmodes you used, when they include each other you only need to include the largest one.

Type-A wimpmodes

The wimpmodes focus on decreasing the first step (ie. source code encryption)

  • A1: make g(x)=last digit of x
  • A2: remove c' and d', make c'=c,d'=d
  • A3: remove e, make e=b
  • A4: remove c and d, c=a, d=b. Includes A2
  • A5: make the table indexing use just g(a) and g(b) instead of g(c'+d),g(d'+e+c), includes A3, A4
  • A6: throw away the multiplications in f(x)
  • A7: throw away the "+114514" in f(x)
  • A8: NOP , includes A5,A6,A7

Type-B wimpmodes

These wimpnodes focuses on decreasing the difficulty in the inner-language Brainstam.

  • B1: S is now a runtime error
  • B2: Y and d no longer errors
  • B3: S no longer errors, includes B1
  • B4: c now reverses the whole stack
  • B5: <> no longer needs the current cell to be zero
  • B6: L no longer faro shuffles the list
  • B7: the two tapes are now completely separated, contradicts B8
  • B8: remove the second tape, @ is now a NOP, contradicts B7
  • B9: the extended command list starts at [a,b,c,d,e,f,g,h,i,j,k]
  • B10: the integers in the tape&stack are unbounded now
  • B11: Nothing. includes B4,B6,B9
  • B12: Nothing. includes B2,B3,B10
  • B13: Nothing. includes B5,B11,B12

Type-C wimpmodes

These wimpmodes focuses on general QoL.

  • C1: two undefined commands together no longer causes a syntax error
  • C2: unmatched []'s are no longer syntax errors; they now are ignored.
  • C3.1: Use number input instead of character input
  • C3.2: Use number output instead of character output
  • C3: includes C3.1, C3.2
  • C4: getting commands now use the source code chunked into lengths of 2, instead of taking overlapping windows
  • C5: includes A8, B13
  • C6: use brainstam directly in the sourcecode. includes A8, C1, C4

Type-X wimpmodes

These are user-defined wimpmodes. There are currently noone of them.