by jjsonick » Fri Apr 27, 2007 7:44 am
Most of the time I like I7's compromise between programming syntax and the readability of natural language. Usually I find myself able to sync up with the pecularities of its syntax well, but I totally understand that some people find that a hair-pulling experience. Overall, I find it can do some fun, cool things.
My main complaint has been legacy stupidity in some of the ways the underlying I6 library handles things (though one major one that I submitted as a bug, Graham fixed) and more importantly, the fact that the Standard Rules that form these behaviors (like all the default rules involving taking an object) are "invisible" in I7 -- they're written in some complex I7/I6 hybrid code which, outside of the IDE, sure you can look at, but you have to be both an I7 and I6 expert (or Graham) to understand. This is not often a problem, but occasionally I run into weird behavior and I'd like to know *exactly* what a standard rule is doing, so I could exactly modify it.
So it's been requested that the Standard Rules be "translated" into I7 form for the docs, which Emily Short has agreed would be a Good Thing, but it may be a ways off.
Anyway, I still have only doinked around with a lot, not made anything complete. So the proof in the pudding will come when I make a short entry for that HP Lovecraft comp/thingie.
EDIT: Wow, just after I bitch about it, the newest version of I7 (released today) features the default action rules translated into full I7 code. Huzzah!
Most of the time I like I7's compromise between programming syntax and the readability of natural language. Usually I find myself able to sync up with the pecularities of its syntax well, but I totally understand that some people find that a hair-pulling experience. Overall, I find it can do some fun, cool things.
My main complaint has been legacy stupidity in some of the ways the underlying I6 library handles things (though one major one that I submitted as a bug, Graham fixed) and more importantly, the fact that the Standard Rules that form these behaviors (like all the default rules involving taking an object) are "invisible" in I7 -- they're written in some complex I7/I6 hybrid code which, outside of the IDE, sure you can look at, but you have to be both an I7 and I6 expert (or Graham) to understand. This is not often a problem, but occasionally I run into weird behavior and I'd like to know *exactly* what a standard rule is doing, so I could exactly modify it.
So it's been requested that the Standard Rules be "translated" into I7 form for the docs, which Emily Short has agreed would be a Good Thing, but it may be a ways off.
Anyway, I still have only doinked around with a lot, not made anything complete. So the proof in the pudding will come when I make a short entry for that HP Lovecraft comp/thingie.
EDIT: Wow, just after I bitch about it, the newest version of I7 (released today) features the default action rules translated into full I7 code. Huzzah!