User:I am islptng/Islp-Complete
Jump to navigation
Jump to search
A programming language is considered Islp-complete if it meets all the following criteria:
Level 1:
- It should be able to implement Fractran.
- It should be able to print one of "Hello, world!", "问天地好在", "問天地好在", "你好,世界!"
- It should be able to calculate Pi with the following algorithm:
a <- 2 b <- 0 c <- 1 i <- 1 digits <- 100 while i < 4 * digits { t <- i * 2 + 1 b <- (a + b) * t c <- c * t a <- a * i i <- i + 1 } print B / C
- There exists a replicator (i.e. quine but it activates its printed result and therefore loops forever).
- It can store the number 1-631 in its memory.
Level 2:
- It should be able to implement BasiKnight in a torus.
- It should be able to do matrix calculations and thus simplifies the pi algorithm above:
a <- Lambda(n): Matrix[[n, 2n+1], [0, 2n+1]] digits <- 100 prod = Matrix[[2, 0], [0, 1]] for i <- 1 to digits / 4 prod <- prod * a[i] print prod[0,1] / prod[1,1]
(non-predefined class is also acceptable).
- It should be able to store 1-2i+3j-4k(Hayley-Dickson Algebra) in its memory (non-predefined class is also acceptable).
Level 3:
- It should be able to calculate that
e^{i \pi} + 1 = 0
- It should be able to implement Tetris, Snake and Pac-Man.
- It should be able to implement a SAT solver.
Level 4:
- It should be able to implement BasiKnight in non-toroidal universe by HashLife.
- It should be able to solve 3 of the ProjectEuler problems.
- It should be able to implement a neural network.
- It should be able to do 99BoB by generating the next part of code and execute it.