Comments (3)
I think counting a skipped loop counting as 1 cycle is the correct behavior.
Reason 1:
If you had a program that was a few million {()}
s long it would take a long time to run. If they each count as 0 cycles the whole program might take a minute to run, but report 0 cycles. That seems weird.
Reason 2:
{()}
would translate to something like int a = 0; while(a != 0){do something}
in C. I would expect the while
to take a non-zero number of CPU cycles. Therefore Brain-Flak should take a non-zero number of cycles to run {()}
from brain-flak.
I see what you are saying. I think if the skipped loop is counted 1 is still the wrong number. I think it should probably cost two if anything. Each successive loop costs 2 additional cycles so it would make more sense to have the zeroth loop cost the same number of cycles.
from brain-flak.
Since there seems to be no disagreement I am going to close this issue and push the changes to master.
from brain-flak.
Related Issues (20)
- Logo HOT 4
- Debug Flag Documentation HOT 4
- Comments don't work on the last line of a program
- Unicode to decimal HOT 7
- Debug flags following a whitespace at the beginning of a program error HOT 1
- Lone @ symbols cause invalid character errors HOT 1
- Debug flags don't work properly when there is whitespace after the flag
- @ at the end of the program causes an error HOT 1
- Error messages are inconsistent? HOT 1
- Other languages HOT 4
- Comment your code? HOT 2
- Keyboard Interrupts don't work properly on TIO
- Chararacter HOT 2
- Mismatched Brackets HOT 4
- Invalid character is back HOT 1
- Comments are read by Miniflak
- Flags are parsed even when not in debug mode
- Brain Flak classic no ascii output HOT 1
- Phasing out -a HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from brain-flak.