Interesting concept. Point 3 here is however really worrisome.
> Your IfLoop programs are always runnable, at any time. IfLoop programs even has no runtime errors. If you get a property of a null object or get an array element with an index out of range, a null value will be returned. If you use the null value as a Number, it will be viewed as 0. If you use the null value as a Boolean, it will be viewed as false. If you use the null value as a String, it will be viewed as a blank string.
That is not good. Programs will just show unexpected behaviour. This is exactly what is terrible in PHP-land. You should not autocast values to other types.
It's an interesting idea, but it's hampered by a few things. First, you can only use variables or direct values as conditions, or as arguments to functions, etc. That's a severe restriction, and it feels time consuming to keep creating local variables to put those values into before-hand.
Speaking of which, it would be nice if you could tap on an if-expression condition, and create a new local variable from inside that screen. It would save several clicks to get to the local variables screen.
Ah, currently, there is only the one default theme. I will add others in coming versions.
There is no lib for it. This implementation is very simple. Contrary to text programming languages, which convert texts to object file, IfLoop converts object file to texts. A theme is just to define how texts are produced from the object file. Converting from obj file to texts is much easier than converting texts to obj file.
yes, as @fao_ says, the Flash is just for demo. If your browser can't play this demo for any reason, you can view the videos to get how this app works: http://www.tapirgames.com/blog/ifloop-tutorials
If there are really many people like this app, I will port it to HTML5.
The reason I use Flash is to save development cost. Adobe AIR can help me distribute this app to web, pc/mac and mobile devices. I know HTML also works for these devices, but I am not familiar with HTML5.
If there are many people like this app, I will try to port it to HTML5.
Nice description, ACPUL is made for same purposes.
1. IfLoop has no compilers
ACPUL also compile on fly + Live coding
2. IfLoop has no keywords
ACPUL is no keywords & fully native translatable language
5.Every custom function can be used as the entry function
Same, like JS. No-args functions.
Also, ACPUL made for full UI customization, developer can made & run self-IDE. Here is easy sample, how I made new touch-input control for graphics, that much better than code editing like Codea, Mobile-C or TouchDevelop, IfLoop.
I didn't test it personally because flash / chrome but from the video I'd strongly recommend changing the selection animations / dialogs; at the cost of a bit more jarring UI I'd much rather have instantaneously available selections to choose so that I'm not bound by sliding windows, etc.
> Your IfLoop programs are always runnable, at any time. IfLoop programs even has no runtime errors. If you get a property of a null object or get an array element with an index out of range, a null value will be returned. If you use the null value as a Number, it will be viewed as 0. If you use the null value as a Boolean, it will be viewed as false. If you use the null value as a String, it will be viewed as a blank string.
That is not good. Programs will just show unexpected behaviour. This is exactly what is terrible in PHP-land. You should not autocast values to other types.
http://www.tapirgames.com/blog/ifloop-programming-language