Earlier quoted context omitted.
(now I can reply here, let me repeat it again) it depend how you want to display the result to the user, you can just compute a number that represent an html page showing the numbers from 1 to n
The question isn't as to how it will be represented, that's the boring part. When given a number n, and you want to display them, how will you actually compute the numbers from 1 to n? If you precalculate a table - then how will you do n+1? What about n+2?
Show HN: You can program without loop and recursion and×÷- is all you need
11–20 of 22 posts
Re: Show HN: You can program without loop and recursion and×÷- is all you need
#12Earlier quoted context omitted.
I must just be missing something then. How would you write a program that prints out the numbers from 1 to n, for reasonable n? (representable by a computer)
I think the issue here is that the language doesn't have any form of user input, so all possible programs are fully static and thus can be represented without any loops or conditionals. I don't agree that the language is turning complete due to the lack of any runtime dynamic aspect of the language. It's akin to compiling a simple c program with loops unrolled and fully static variables and claiming the subset of gen…
Re: Show HN: You can program without loop and recursion and×÷- is all you need
#13Earlier quoted context omitted.
I must just be missing something then. How would you write a program that prints out the numbers from 1 to n, for reasonable n? (representable by a computer)
I think the issue here is that the language doesn't have any form of user input, so all possible programs are fully static and thus can be represented without any loops or conditionals. I don't agree that the language is turning complete due to the lack of any runtime dynamic aspect of the language. It's akin to compiling a simple c program with loops unrolled and fully static variables and claiming the subset of gen…
> It's akin to compiling a simple c program with loops unrolled and fully static variables
Yes, and optimizing compilers take this to an extreme. It turns out that "computing" a factorial only requires my runtime language to have `mov` and `ret` instructions: https://godbolt.org/z/3Y6bGcsba
Re: Show HN: You can program without loop and recursion and×÷- is all you need
#14How do you go back to an earlier point in the program if you can't loop? For example, how would you do a primality test for an arbitrary input?
if you don't want to melt your brain :D you just precompute the value of any functions f(x) for x<n otherwise you need to be very clever I explained my idea in the link
P.S. precomputing even a single int64 space is going to be really really hard, 2^64 possible values is a lot
Re: Show HN: You can program without loop and recursion and×÷- is all you need
#15 Epigram 54.
Beware of the Turing tar-pit
in which everything is possible
but nothing of interest is easy.Re: Show HN: You can program without loop and recursion and×÷- is all you need
#16Earlier quoted context omitted.
if you don't want to melt your brain :D you just precompute the value of any functions f(x) for x<n otherwise you need to be very clever I explained my idea in the link
Don't need a language then, just compile down to "return 4". No instructions needed. Without user input it's not really useful. How about returning maximum value of user-privided array of int64 values? If array is static, just return final value and that's all. Smart compiler for the win! P.S. precomputing even a single int64 space is going to be really really hard, 2^64 possible values is a lot
Re: Show HN: You can program without loop and recursion and×÷- is all you need
#17Re: Show HN: You can program without loop and recursion and×÷- is all you need
#18Re: Show HN: You can program without loop and recursion and×÷- is all you need
#19Earlier quoted context omitted.
That's why I said an arbitrary number, you can't just precompute the primality of every single number... And I'm afraid I don't really understand your proof of being able to do loops without any kind of looping construct in the language itself
the language is obviously (at least to me) turing-complete in the limit of the program length. even if you don't buy my argument that it is also turing-complete without the limit notice that in ordinary programming you never need a function that is valid on all input because actual computers have time and memory limitation