Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- === shell ===
- '''shell''' is a esolang inspierd by shells in programing languages. made by [[Ractangle]]
- ==Commands==
- {| class="wikitable"
- ! Command !! Meaning
- |-
- | ><string> || The string gets saved in 1 string memory
- |-
- | shellex || Used for printibg the memory, Used for starting a new "nest line"
- |-
- | ><condition>? || if command
- |-
- | ><condition> else? || ELSE if command
- |-
- | > || User input
- |-
- | ><Command in shell>< || Looper
- |}
- == Examples ==
- === [[Hello World]] ===
- <pre>
- >Hello World
- shellex
- </pre>
- === [[Truth-machine]] ===
- <pre>
- >
- >usrinpt is 0?
- >>0
- >shellex
- shellex
- >usrinpt is 1 else?
- >>>1
- >shellex<
- </pre>
- [[Category:Languages]][[Category:2024]][[Category:Unimplemented]][[Category:Thematic]]
- === Array? ===
- '''Array?''' is a [[APL]]-like language made by [[User:Ractangle]]
- ==Commands==
- {| class="wikitable"
- ! Command !! Action
- |-
- | [...] || Pushes array contents to the main array
- |-
- | ∃...∄ || Comment
- |-
- | \ || Allowes the array separator ({{cd|,}}) to be used in the main array without splitting the string
- |-
- | □ || Takes user input
- |-
- | ⌅ || Double Bitwise not
- |}
- ==Examples==
- ===[[Hello, world!]]===
- [Hello\, world!]
- ===[[Cat program]]===
- □
- ==Implementation==
- [https://github.com/Thevitebsk/Thewierd/tree/main/Array%3F Array? folder in Thewierd Repo]
- [[Category:Languages]][[Category:2024]][[Category:Implemented]][[Category:Stack-based]]
- === Clifourux ===
- '''Cfilorux''' is an esolang made by [[User:Ractangle]]
- ==Commands==
- {| class="wikitable"
- | 0-9 || Pushes a number
- |-
- | , || Input
- |}
- ==Examples==
- ===[[Hello, world!]]===
- "Hello, world!"
- ===[[Cat program]]===
- ,
- ==Implementation==
- [https://github.com/Thevitebsk/TvCodeEvelution/blob/main/Other/newcfilorux.py Pythton implementation]
- [[Category:Languages]][[Category:2024]][[Category:Implemented]][[Category:Stack-based]]
- === ?++ ===
- '''?++''' (or '''huh plus plus''') is a golf esolang made by [[User:Ractangle]]
- ==Commands==
- {| class="wikitable"
- ! Command !! Meaning
- |-
- | # || Starts the program
- |-
- | _ || Takes user input
- |-
- | !<string> || Prints a string
- |-
- | ? || Condition command
- |-
- | /=<anything here> || Chainges the only variable vaule
- |-
- | (?<condition>)*<commands here> || Does a loop
- |-
- | ^<commands here> || Creates a function
- |}
- ==Examples==
- ===[[Hello World]]===
- #
- !Hello World
- ===[[Truth-machine]]===
- #
- /=_
- ?/=0
- !0
- ?/=1
- *!1
- ===[[Cat Program|Cat]]===
- ====Cat====
- #
- !_
- ====Looping cat program====
- #
- *!_
- === Hum (old) ===
- '''Hum''' is a golf esolang made by [[User:Ractangle]] during his IT lesson becuase he didn't want to make a very complicated project (A.K.A. Making a sims game in python)
- ==Commands==
- {| class="wikitable"
- ! Command !! Meaning
- |-
- | `...` || Pushes every symbol surrounded by {{cd|`}} to string stack
- |-
- | @ || Prints the top value on the stack
- |-
- | > || Moves contents from the string stack to the stack
- |-
- | ! || Pops the top value on the (string) stack
- |-
- | R || Flips the (string) stack
- |-
- | M || Changes the stack pointers position
- |-
- | <nowiki>|...|</nowiki> || Comment
- |-
- | _ || Takes one element from the input
- |}
- ==Examples==
- ===[[Hello, world!]]===
- `Hello, world!`>@
- [[Category:Languages]][[Category:2024]][[Category:Golfing language]][[Category:Unimplemented]][[Category:Stack-based]][[Category:Total]][[Category:Unusable for programming]]
- === Hum (New) ===
- '''Hum''' is a golf esolang made by [[User:Ractangle]] during his IT lesson becuase he didn't want to make a very complicated project (A.K.A. Making a sims game in python)
- ==Commands==
- {| class="wikitable"
- ! Command !! Meaning
- |-
- | '...' || Pushes a string
- |-
- | @ || Prints the top value on the stack
- |-
- | ! || Pops the top value on the stack
- |-
- | <nowiki>|...|</nowiki> || Comment
- |-
- | _ || Takes one element from the input
- |-
- | # || Stops the program
- |-
- | i[...] || Pushes integers
- |-
- | * || Moves the stack pointer
- |}
- Hum also uses instructions as bytes instead:
- ==Examples==
- ===[[Hello, world!]]===
- `Hello, world!`@#
- ===[[Cat program]] returning with EOI error===
- _@
- ==Implementations==
- a Python implementation by [[User:Ractangle]]
- <pre>
- import sys;c=""
- p=m=instr=sinstr=sp=ins=0;ts=[];s1=[];s2=[];os=[];i="";s=[s1,s2]
- arg=sys.argv[0::];d=0
- while arg[0][0]!="-":
- arg.pop(0)
- if arg==[]:break
- while arg!=[]:
- if arg[0]=="-d":d=1
- elif arg[0]=="-i":i=arg[1];arg.pop(0)
- elif arg[0]=="-w":
- if arg[1]=="file":c=open(arg[2]);c=c.read();arg.pop(0);arg.pop(0)
- elif arg[1]=="text":c=arg[2];arg.pop(0);arg.pop(0)
- else:print(f"Invalid argument \"{arg[0]}\"");break
- arg.pop(0)
- while p<len(c):
- if c[p]=="#":break
- elif c[p]=="'":m=1;instr+=1
- elif m==1:
- while c[p]!="'":ts.append(c[p]);p+=1
- if c[p]=="'":
- ts.reverse()
- while len(ts)>1:ts.append(str(ts.pop())+str(ts.pop()))
- s[sp].append(ts[0]);ts.pop();m=0;instr+=1
- elif c[p]=="@":s[sp].reverse();print(s[sp][0],end="");s[sp].reverse();instr+=1
- elif c[p]=="!":s.pop();instr+=1
- elif c[p]=="_":
- if len(i)>0:s[sp].append(i[ins]);instr+=1;ins+=1
- else:print("\nEOI reached",end="");break
- elif c[p]=="|":
- instr+=1
- while c[p]!="|":p+=1
- elif c[p]=="i":
- instr+=1
- if c[p+1]=="[":
- p+=2
- while c[p]!="]":
- if c[p]=="_":s[sp].append(int(ins[0]));ins.pop(0);instr+=1;p+=1
- else:s[sp].append(int(c[p]));p+=1
- elif c[p]=="*":
- if sp==0:sp=1
- elif sp==1:sp=0
- elif c[p]=="\n":sinstr=instr
- p+=1
- if p==len(c):
- while 1:
- p-=1
- if c[p]!="\n":break
- elif p>0:break
- instr=sinstr
- if instr!=0:sinstr=instr
- if d==1:print(f"\n\"{c}\"",s1,s2,i,sinstr,"instructions",arg)
- else:pass
- </pre>
- [[Category:Languages]][[Category:2024]][[Category:Golfing language]][[Category:Implemented]][[Category:Stack-based]][[Category:Total]][[Category:Unusable for programming]]
- == jive ==
- [[File:Jive.png|right|Logo|256px|thumb]]
- '''jive''' is a golf esolang made by [[User: Ractangle]]
- ==Syntax==
- {| class="wikitable"
- ! Commands !! Action
- |-
- | {{cd|*}} || input.
- |-
- | {{cd|`}} || converts top of stack into the following type:
- {| class="wikitable"
- ! if the symbol next to {{cd|`}} is !! then convert tos into
- |-
- | {{cd|,}} || interger
- |-
- | {{cd|.}} || float
- |-
- | {{cd|"}} || string
- |}
- |-
- | {{cd|!}} || factorial.
- |-
- | {{cd|↑}} || print the stack.
- |-
- | {{cd|↓}} || pop the tos and print it.
- |-
- | {{cd|:...:}} || comments.
- |-
- | {{cd|0}}-{{cd|9}} || numbers.
- |-
- | {{cd|[}} || push range of 1-a to stack
- |-
- | {{cd|↺}} || reverse stack
- |-
- | {{cd|(...)}} || while loop
- |}
- ==Examples==
- ===[[Factorial]]===
- *`,!↓
- ====Implementations with automatic type conversion====
- *!↓
- ===[[Cat program]]===
- *↓
- ==Implementation==
- [https://github.com/Thevitebsk/Thevitebsk.github.io/blob/main/jive/jive.py Python implementation]
- [https://thevitebsk-github-io.vercel.app/jive/ji.html Online implementation]<sup>[https://github.com/Thevitebsk/Thevitebsk.github.io/blob/main/jive/ji.html]</sup>
- [[Category:Languages]]
- [[Category:2024]]
- [[Category:Implemented]]
- === ∇ (Undelta) ===
- '''Undelta''' is an esolang created by [[User:Ractangle]] when the creator got his new phone (actually it's being made in it right now)
- ==Syntax==
- {| class="wikitable"
- ! Symbol !! Action
- |-
- | ~ || Pop the top of the stack
- |-
- | ` || Push a number into the stack
- |-
- | <nowiki>|</nowiki> || Stops the program
- |-
- | = || checks if an element on the stack is matching the element next to it
- |-
- | p || Print an element from the stack as a character
- |-
- | P || the same thing as p but prints an elemenent as a number
- |-
- | + || Add two elements together
- |-
- | / || Devide two elements together
- |-
- | * || Multiply two element together
- |-
- | - || Subtract two elements together
- |}
- [[Category:Languages]] [[Category:Stack-based]] [[Category:2024]]
- === Path ===
- '''Path''' is an esolang created by [[User:Ractangle]] where multiple brackets are used as a part of a code
- ==Syntax==
- (...) pushes the length of the contents surrounded by curly brackets
- [...] comments
- <...> manages the program execution state
- {...} execute a part of a program
- + Adds two elements on the stack together
- ==Implementation==
- Implementation created by the creator
- <pre>
- m="";s=[];l=[]
- def code(i):
- global m
- for c in i:
- if c=="<":m="Y"
- elif c==">":break
- elif c=="(" and m=="Y":m="a"
- elif c==")" and m=="a":
- m="Y"
- s.append(len(l))
- while len(l)>0:l.pop()
- elif m=="a":l.append(c)
- elif c=="[" and m=="Y":m="i"
- elif c=="]" and m=="i":m="Y"
- elif m=="i":print(end="")
- elif c=="{" and m=="Y":m="c"
- elif c=="}" and m=="c":m="Y"
- elif c=="+" and m=="c":a=int(s[0])+int(s[1]);s.reverse();s.pop(0);s.pop(0);s.append(a);s.reverse()
- else:print("UNKNOWN COMMAND. HALT");break
- print(f"stack:{s}")
- code("")
- </pre>
- [[Category:Languages]][[Category:2024]][[Category:Implemented]][[Category:Unusable for programming]]
- === f ===
- '''f''' is an esolang created by [[User:Ractangle]] and the whole purpose of '''f''' was... Just made to make a [[6 bytes of useless element]] implementation.
- ==Syntax==
- {| class="wikitable"
- |-
- ! Cmd !! Action
- |-
- | f || Add a byte with the contents of "f"
- |-
- | ! || Remove the first byte input byte of the input
- |-
- | i || Prints a byte of the input and pop's it from the input stack
- |-
- | { || [[NOP]]
- |-
- | } || if the input stack is not empty, go to {{cd|{}}. Else do a [[NOP]]
- |-
- | r || Flips the whole stack
- |}
- ==Examples==
- ===[[Cat program]]===
- {i}
- [[Category:Languages]][[Category:2024]][[Category:Unimplemented]][[Category:Queue-based]][[Category:Unusable for programming]]
- === Just Talk ===
- '''Just talk''' is an esolang created by [[User: Ractangle]] based on [[Basic Programming]]
- ==Syntax==
- *Operators
- **{{cd|+}}, {{cd|-}}, {{cd|*}}, {{cd|/}} - self explanatory
- **{{cd|→}} defines a variable
- *I/O
- **{{cd|see()}} output
- ==[[Hello, world!]]==
- see("Hello, world!")
Advertisement
Add Comment
Please, Sign In to add comment