Ractangle

esolangs archive

Aug 29th, 2026
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.87 KB | History | 0 0
  1. === shell ===
  2. '''shell''' is a esolang inspierd by shells in programing languages. made by [[Ractangle]]
  3. ==Commands==
  4. {| class="wikitable"
  5. ! Command !! Meaning
  6. |-
  7. | ><string> || The string gets saved in 1 string memory
  8. |-
  9. | shellex || Used for printibg the memory, Used for starting a new "nest line"
  10. |-
  11. | ><condition>? || if command
  12. |-
  13. | ><condition> else? || ELSE if command
  14. |-
  15. | > || User input
  16. |-
  17. | ><Command in shell>< || Looper
  18. |}
  19. == Examples ==
  20. === [[Hello World]] ===
  21. <pre>
  22. >Hello World
  23. shellex
  24. </pre>
  25. === [[Truth-machine]] ===
  26. <pre>
  27. >
  28. >usrinpt is 0?
  29. >>0
  30. >shellex
  31. shellex
  32. >usrinpt is 1 else?
  33. >>>1
  34. >shellex<
  35. </pre>
  36.  
  37. [[Category:Languages]][[Category:2024]][[Category:Unimplemented]][[Category:Thematic]]
  38.  
  39. === Array? ===
  40.  
  41. '''Array?''' is a [[APL]]-like language made by [[User:Ractangle]]
  42. ==Commands==
  43. {| class="wikitable"
  44. ! Command !! Action
  45. |-
  46. | [...] || Pushes array contents to the main array
  47. |-
  48. | ∃...∄ || Comment
  49. |-
  50. | \ || Allowes the array separator ({{cd|,}}) to be used in the main array without splitting the string
  51. |-
  52. | □ || Takes user input
  53. |-
  54. | ⌅ || Double Bitwise not
  55. |}
  56.  
  57. ==Examples==
  58. ===[[Hello, world!]]===
  59. [Hello\, world!]
  60. ===[[Cat program]]===
  61. □
  62.  
  63. ==Implementation==
  64. [https://github.com/Thevitebsk/Thewierd/tree/main/Array%3F Array? folder in Thewierd Repo]
  65. [[Category:Languages]][[Category:2024]][[Category:Implemented]][[Category:Stack-based]]
  66.  
  67. === Clifourux ===
  68.  
  69. '''Cfilorux''' is an esolang made by [[User:Ractangle]]
  70. ==Commands==
  71. {| class="wikitable"
  72. | 0-9 || Pushes a number
  73. |-
  74. | , || Input
  75. |}
  76. ==Examples==
  77. ===[[Hello, world!]]===
  78. "Hello, world!"
  79.  
  80. ===[[Cat program]]===
  81. ,
  82.  
  83. ==Implementation==
  84. [https://github.com/Thevitebsk/TvCodeEvelution/blob/main/Other/newcfilorux.py Pythton implementation]
  85. [[Category:Languages]][[Category:2024]][[Category:Implemented]][[Category:Stack-based]]
  86.  
  87. === ?++ ===
  88.  
  89. '''?++''' (or '''huh plus plus''') is a golf esolang made by [[User:Ractangle]]
  90. ==Commands==
  91. {| class="wikitable"
  92. ! Command !! Meaning
  93. |-
  94. | # || Starts the program
  95. |-
  96. | _ || Takes user input
  97. |-
  98. | !<string> || Prints a string
  99. |-
  100. | ? || Condition command
  101. |-
  102. | /=<anything here> || Chainges the only variable vaule
  103. |-
  104. | (?<condition>)*<commands here> || Does a loop
  105. |-
  106. | ^<commands here> || Creates a function
  107. |}
  108.  
  109. ==Examples==
  110. ===[[Hello World]]===
  111. #
  112. !Hello World
  113. ===[[Truth-machine]]===
  114. #
  115. /=_
  116. ?/=0
  117. !0
  118. ?/=1
  119. *!1
  120. ===[[Cat Program|Cat]]===
  121. ====Cat====
  122. #
  123. !_
  124.  
  125. ====Looping cat program====
  126. #
  127. *!_
  128.  
  129. === Hum (old) ===
  130.  
  131. '''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)
  132. ==Commands==
  133. {| class="wikitable"
  134. ! Command !! Meaning
  135. |-
  136. | `...` || Pushes every symbol surrounded by {{cd|`}} to string stack
  137. |-
  138. | @ || Prints the top value on the stack
  139. |-
  140. | > || Moves contents from the string stack to the stack
  141. |-
  142. | ! || Pops the top value on the (string) stack
  143. |-
  144. | R || Flips the (string) stack
  145. |-
  146. | M || Changes the stack pointers position
  147. |-
  148. | <nowiki>|...|</nowiki> || Comment
  149. |-
  150. | _ || Takes one element from the input
  151. |}
  152.  
  153. ==Examples==
  154. ===[[Hello, world!]]===
  155. `Hello, world!`>@
  156.  
  157. [[Category:Languages]][[Category:2024]][[Category:Golfing language]][[Category:Unimplemented]][[Category:Stack-based]][[Category:Total]][[Category:Unusable for programming]]
  158.  
  159. === Hum (New) ===
  160.  
  161. '''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)
  162. ==Commands==
  163. {| class="wikitable"
  164. ! Command !! Meaning
  165. |-
  166. | '...' || Pushes a string
  167. |-
  168. | @ || Prints the top value on the stack
  169. |-
  170. | ! || Pops the top value on the stack
  171. |-
  172. | <nowiki>|...|</nowiki> || Comment
  173. |-
  174. | _ || Takes one element from the input
  175. |-
  176. | # || Stops the program
  177. |-
  178. | i[...] || Pushes integers
  179. |-
  180. | * || Moves the stack pointer
  181. |}
  182. Hum also uses instructions as bytes instead:
  183.  
  184. ==Examples==
  185. ===[[Hello, world!]]===
  186. `Hello, world!`@#
  187.  
  188. ===[[Cat program]] returning with EOI error===
  189. _@
  190.  
  191. ==Implementations==
  192. a Python implementation by [[User:Ractangle]]
  193. <pre>
  194. import sys;c=""
  195. p=m=instr=sinstr=sp=ins=0;ts=[];s1=[];s2=[];os=[];i="";s=[s1,s2]
  196. arg=sys.argv[0::];d=0
  197. while arg[0][0]!="-":
  198. arg.pop(0)
  199. if arg==[]:break
  200. while arg!=[]:
  201. if arg[0]=="-d":d=1
  202. elif arg[0]=="-i":i=arg[1];arg.pop(0)
  203. elif arg[0]=="-w":
  204. if arg[1]=="file":c=open(arg[2]);c=c.read();arg.pop(0);arg.pop(0)
  205. elif arg[1]=="text":c=arg[2];arg.pop(0);arg.pop(0)
  206. else:print(f"Invalid argument \"{arg[0]}\"");break
  207. arg.pop(0)
  208. while p<len(c):
  209. if c[p]=="#":break
  210. elif c[p]=="'":m=1;instr+=1
  211. elif m==1:
  212. while c[p]!="'":ts.append(c[p]);p+=1
  213. if c[p]=="'":
  214. ts.reverse()
  215. while len(ts)>1:ts.append(str(ts.pop())+str(ts.pop()))
  216. s[sp].append(ts[0]);ts.pop();m=0;instr+=1
  217. elif c[p]=="@":s[sp].reverse();print(s[sp][0],end="");s[sp].reverse();instr+=1
  218. elif c[p]=="!":s.pop();instr+=1
  219. elif c[p]=="_":
  220. if len(i)>0:s[sp].append(i[ins]);instr+=1;ins+=1
  221. else:print("\nEOI reached",end="");break
  222. elif c[p]=="|":
  223. instr+=1
  224. while c[p]!="|":p+=1
  225. elif c[p]=="i":
  226. instr+=1
  227. if c[p+1]=="[":
  228. p+=2
  229. while c[p]!="]":
  230. if c[p]=="_":s[sp].append(int(ins[0]));ins.pop(0);instr+=1;p+=1
  231. else:s[sp].append(int(c[p]));p+=1
  232. elif c[p]=="*":
  233. if sp==0:sp=1
  234. elif sp==1:sp=0
  235. elif c[p]=="\n":sinstr=instr
  236. p+=1
  237. if p==len(c):
  238. while 1:
  239. p-=1
  240. if c[p]!="\n":break
  241. elif p>0:break
  242. instr=sinstr
  243. if instr!=0:sinstr=instr
  244. if d==1:print(f"\n\"{c}\"",s1,s2,i,sinstr,"instructions",arg)
  245. else:pass
  246. </pre>
  247. [[Category:Languages]][[Category:2024]][[Category:Golfing language]][[Category:Implemented]][[Category:Stack-based]][[Category:Total]][[Category:Unusable for programming]]
  248.  
  249. == jive ==
  250.  
  251. [[File:Jive.png|right|Logo|256px|thumb]]
  252. '''jive''' is a golf esolang made by [[User: Ractangle]]
  253. ==Syntax==
  254. {| class="wikitable"
  255. ! Commands !! Action
  256. |-
  257. | {{cd|*}} || input.
  258. |-
  259. | {{cd|`}} || converts top of stack into the following type:
  260. {| class="wikitable"
  261. ! if the symbol next to {{cd|`}} is !! then convert tos into
  262. |-
  263. | {{cd|,}} || interger
  264. |-
  265. | {{cd|.}} || float
  266. |-
  267. | {{cd|"}} || string
  268. |}
  269. |-
  270. | {{cd|!}} || factorial.
  271. |-
  272. | {{cd|↑}} || print the stack.
  273. |-
  274. | {{cd|↓}} || pop the tos and print it.
  275. |-
  276. | {{cd|:...:}} || comments.
  277. |-
  278. | {{cd|0}}-{{cd|9}} || numbers.
  279. |-
  280. | {{cd|[}} || push range of 1-a to stack
  281. |-
  282. | {{cd|↺}} || reverse stack
  283. |-
  284. | {{cd|(...)}} || while loop
  285. |}
  286.  
  287. ==Examples==
  288. ===[[Factorial]]===
  289. *`,!↓
  290. ====Implementations with automatic type conversion====
  291. *!↓
  292.  
  293. ===[[Cat program]]===
  294. *↓
  295.  
  296. ==Implementation==
  297. [https://github.com/Thevitebsk/Thevitebsk.github.io/blob/main/jive/jive.py Python implementation]
  298.  
  299. [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>
  300. [[Category:Languages]]
  301. [[Category:2024]]
  302. [[Category:Implemented]]
  303.  
  304. === ∇ (Undelta) ===
  305.  
  306. '''Undelta''' is an esolang created by [[User:Ractangle]] when the creator got his new phone (actually it's being made in it right now)
  307. ==Syntax==
  308. {| class="wikitable"
  309. ! Symbol !! Action
  310. |-
  311. | ~ || Pop the top of the stack
  312. |-
  313. | ` || Push a number into the stack
  314. |-
  315. | <nowiki>|</nowiki> || Stops the program
  316. |-
  317. | = || checks if an element on the stack is matching the element next to it
  318. |-
  319. | p || Print an element from the stack as a character
  320. |-
  321. | P || the same thing as p but prints an elemenent as a number
  322. |-
  323. | + || Add two elements together
  324. |-
  325. | / || Devide two elements together
  326. |-
  327. | * || Multiply two element together
  328. |-
  329. | - || Subtract two elements together
  330. |}
  331.  
  332. [[Category:Languages]] [[Category:Stack-based]] [[Category:2024]]
  333.  
  334. === Path ===
  335. '''Path''' is an esolang created by [[User:Ractangle]] where multiple brackets are used as a part of a code
  336. ==Syntax==
  337. (...) pushes the length of the contents surrounded by curly brackets
  338. [...] comments
  339. <...> manages the program execution state
  340. {...} execute a part of a program
  341. + Adds two elements on the stack together
  342. ==Implementation==
  343. Implementation created by the creator
  344. <pre>
  345. m="";s=[];l=[]
  346. def code(i):
  347. global m
  348. for c in i:
  349. if c=="<":m="Y"
  350. elif c==">":break
  351. elif c=="(" and m=="Y":m="a"
  352. elif c==")" and m=="a":
  353. m="Y"
  354. s.append(len(l))
  355. while len(l)>0:l.pop()
  356. elif m=="a":l.append(c)
  357. elif c=="[" and m=="Y":m="i"
  358. elif c=="]" and m=="i":m="Y"
  359. elif m=="i":print(end="")
  360. elif c=="{" and m=="Y":m="c"
  361. elif c=="}" and m=="c":m="Y"
  362. 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()
  363. else:print("UNKNOWN COMMAND. HALT");break
  364. print(f"stack:{s}")
  365. code("")
  366. </pre>
  367. [[Category:Languages]][[Category:2024]][[Category:Implemented]][[Category:Unusable for programming]]
  368.  
  369. === f ===
  370.  
  371. '''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.
  372. ==Syntax==
  373. {| class="wikitable"
  374. |-
  375. ! Cmd !! Action
  376. |-
  377. | f || Add a byte with the contents of "f"
  378. |-
  379. | ! || Remove the first byte input byte of the input
  380. |-
  381. | i || Prints a byte of the input and pop's it from the input stack
  382. |-
  383. | { || [[NOP]]
  384. |-
  385. | } || if the input stack is not empty, go to {{cd|{}}. Else do a [[NOP]]
  386. |-
  387. | r || Flips the whole stack
  388. |}
  389.  
  390. ==Examples==
  391. ===[[Cat program]]===
  392. {i}
  393. [[Category:Languages]][[Category:2024]][[Category:Unimplemented]][[Category:Queue-based]][[Category:Unusable for programming]]
  394.  
  395. === Just Talk ===
  396. '''Just talk''' is an esolang created by [[User: Ractangle]] based on [[Basic Programming]]
  397. ==Syntax==
  398. *Operators
  399. **{{cd|+}}, {{cd|-}}, {{cd|*}}, {{cd|/}} - self explanatory
  400. **{{cd|→}} defines a variable
  401. *I/O
  402. **{{cd|see()}} output
  403.  
  404. ==[[Hello, world!]]==
  405. see("Hello, world!")
  406.  
Advertisement
Add Comment
Please, Sign In to add comment