From Esolang
Jump to navigation Jump to search

Some random guy who made ACL. What more do you need to know?

In my opinion a programming language needs four essential parts in order to be a usable language. I list them in the following order of importance:

1. Changing values

2. Output

3. Control flow

4. Moving in memory

Check Smalllang out to see how you make an unusable language out of my requirements. I guess I have no way to defend myself, I hereby capitulate!

But, let me make a new, similar hypothesis:

In order for a programming language to be able to be usable it must full-fill the criteria above. 
Thus, a language which does not full-fill the criteria can not be usable, 
and a language which full-fills the criteria won't necessary be usable either.

Rotating Cell Tape

I'm not sure if this exists in any language. But, what if you used a rotating tape? This would mean that you have a tape which rotates after each instruction is executed. So the pointer would automatically move from one cell to another. Onto the tape you could append cells when necessary, and it would start out with one cell at least.

This data structure exists, this is the Arch data structure. Arch is exactly as what you have specified. It has a rotating tape (moving the pointer is essentially moving the tape in the opposite direction), you can append cells, and it will start out with at least 1 cell. (There are no languages based on a rotating Arch, though.)--A (talk) 21:12, 2 August 2019 (UTC)