Stupid stuff

This commit is contained in:
Anthony Wang 2023-11-09 16:22:29 -05:00
parent 07f67815ef
commit d6f7ab88dc
Signed by: a
SSH key fingerprint: SHA256:B5ADfMCqd2M7d/jtXDoihAV/yfXOAbWWri9+GdCN4hQ
3 changed files with 54 additions and 2 deletions

View file

@ -1,3 +1,3 @@
# everything
# Everything
The massively-parallel programming language of the future!
The massively parallelizable programming language of the future! Everything runs every line of your program at the same time, so you'll never have to worry about manually parallelizing your program ever again! Your program just goes blazingly fast by default!

11
main.ev Normal file
View file

@ -0,0 +1,11 @@
sub a b 1
print a c 2
set a 10 0
set b 1 0
set c hi 0
set a 10 0
set b 1 0
set c hi 0
set a 10 0
set b 1 0
set c hi 0

41
main.py Normal file
View file

@ -0,0 +1,41 @@
import random
import threading
import time
import sys
mem = {}
threads = []
def thread(a, b, c, d):
def f():
# print(a, b, c, d)
try:
match a:
case 'set':
try:
mem[b] = int(c)
except:
mem[b] = c
case 'print':
print(mem[c])
case 'add':
mem[b] += mem[c]
case 'sub':
mem[b] -= mem[c]
case 'mul':
mem[b] *= mem[c]
case 'div':
mem[b] /= mem[c]
if mem[b] > 0 and int(d) > 0:
time.sleep(0.001)
threads[int(d) - 1]()
except:
return
return f
with open(sys.argv[1]) as f:
for line in f.readlines():
threads.append(thread(*line.split()))
for thread in sorted(threads, key=lambda _: random.random()):
threading.Thread(target=thread).start()