Sabahattin Gucukoglu
2007-10-02 03:57:57 UTC
Here's my problem: I like Inform 6 (great documentation, down to the metal,
great libraries for its time, etc, etc, etc). I like TADS 3 too, of
course, for much the same set of reasons, but with the added bonus that
it's modern, does way cool stuff in the abstraction, artistic and language
departments, is almost completely replaceable from the source-level up
without taxing my brains too hard (I'm a C programmer), makes deployment
dead easy, and so on. Oh, and I'm not fond of Inform 7, although I agree
that it's quite cool (well ... the examples make it look that way, anyway).
I didn't much like it's IDE, though.
I really want to use TADS 3, without a doubt. It's documentation not being
all there (Eric Eve and others [MJR, system documentation is simply
terrific] has done a great deal to put this right, of course, for which we
are hardly ungrateful) isn't enough to stop me, and indeed I've compiled
more stories and other system programs with it than any other language ever
except perhaps some old ones like AGT. The organisation of the TADS 3
system makes it very easy for a real programmer to get right in there and
just mess about. But Inform 6 does something nothing else does: it
compiles to that most amazingly playable type of all story file formats,
the Infocom Z-machine. If I didn't have such awesome respect for Mr.
Graham Nelson, I should say he's the biggest cheat ever for making everyone
who enjoyed Infocom's stuff more-or-less automatically capable of enjoying
anything his immensely cool authoring system can produce, which is a real
advantage. But I do, and so I won't. I shall merely label him a
precociously-minded individual instead.
I don't know if there's a way out here - I really *do* want a Z-code
output. Short of retargetting the TADS 3 compiler for a Z-code output mode
rather than TADS' native machine (which is, for the record, not a mere
superset of the Z-machine - read the spec, it's very good), I just don't
see what I can do except to either advocate TADS 3's further deployment and
porting to take advantage of TADS' many features without restraint or to
continue using Inform 6 and extensions for the occasions where it isn't
more of a limitation that can be overcome by simply just coding more to
cope with unusual scenarios. I'm also in the unhappy position of realising
that some users have no choice except the Z-machine for the moment and that
this can never be rectified without developer aid because the author of the
physical machines in question added that particular machine as a feature,
not adding others because of popularity. Of course this is wrong and I
congratulate the multisystem interpreter authors, but this machine is the
product of a niche market. I'd feel a bit behind using Inform 6, it's
true, but it would be fine for most purposes, as I understand it; I mean,
obviously, I'm hardly going to need tense transitions just yet. I have
managed to create a few silly programs and stories with that as well and
really enjoyed doing it, mostly because of the documentation.
So if people have any ideas for which they prefer and why, and how to get
around the Z-machine restriction without requiring the learning of two
separate languages and dropping the TADS system library, that would be
great. Are people still using Inform 6 and are the libraries and
extensions being produced still to taste? Have you avoided transitioning
to Inform 7, and if so why did you do it? Do you simply not wish to change
after all these years, or have you reviewed Inform 6 in a new light? If
you did, how did you find the language, and had you had previous experience
with other languages? (I knew TADS already as TADS 2, which helped a lot.)
Cheers,
Sabahattin
great libraries for its time, etc, etc, etc). I like TADS 3 too, of
course, for much the same set of reasons, but with the added bonus that
it's modern, does way cool stuff in the abstraction, artistic and language
departments, is almost completely replaceable from the source-level up
without taxing my brains too hard (I'm a C programmer), makes deployment
dead easy, and so on. Oh, and I'm not fond of Inform 7, although I agree
that it's quite cool (well ... the examples make it look that way, anyway).
I didn't much like it's IDE, though.
I really want to use TADS 3, without a doubt. It's documentation not being
all there (Eric Eve and others [MJR, system documentation is simply
terrific] has done a great deal to put this right, of course, for which we
are hardly ungrateful) isn't enough to stop me, and indeed I've compiled
more stories and other system programs with it than any other language ever
except perhaps some old ones like AGT. The organisation of the TADS 3
system makes it very easy for a real programmer to get right in there and
just mess about. But Inform 6 does something nothing else does: it
compiles to that most amazingly playable type of all story file formats,
the Infocom Z-machine. If I didn't have such awesome respect for Mr.
Graham Nelson, I should say he's the biggest cheat ever for making everyone
who enjoyed Infocom's stuff more-or-less automatically capable of enjoying
anything his immensely cool authoring system can produce, which is a real
advantage. But I do, and so I won't. I shall merely label him a
precociously-minded individual instead.
I don't know if there's a way out here - I really *do* want a Z-code
output. Short of retargetting the TADS 3 compiler for a Z-code output mode
rather than TADS' native machine (which is, for the record, not a mere
superset of the Z-machine - read the spec, it's very good), I just don't
see what I can do except to either advocate TADS 3's further deployment and
porting to take advantage of TADS' many features without restraint or to
continue using Inform 6 and extensions for the occasions where it isn't
more of a limitation that can be overcome by simply just coding more to
cope with unusual scenarios. I'm also in the unhappy position of realising
that some users have no choice except the Z-machine for the moment and that
this can never be rectified without developer aid because the author of the
physical machines in question added that particular machine as a feature,
not adding others because of popularity. Of course this is wrong and I
congratulate the multisystem interpreter authors, but this machine is the
product of a niche market. I'd feel a bit behind using Inform 6, it's
true, but it would be fine for most purposes, as I understand it; I mean,
obviously, I'm hardly going to need tense transitions just yet. I have
managed to create a few silly programs and stories with that as well and
really enjoyed doing it, mostly because of the documentation.
So if people have any ideas for which they prefer and why, and how to get
around the Z-machine restriction without requiring the learning of two
separate languages and dropping the TADS system library, that would be
great. Are people still using Inform 6 and are the libraries and
extensions being produced still to taste? Have you avoided transitioning
to Inform 7, and if so why did you do it? Do you simply not wish to change
after all these years, or have you reviewed Inform 6 in a new light? If
you did, how did you find the language, and had you had previous experience
with other languages? (I knew TADS already as TADS 2, which helped a lot.)
Cheers,
Sabahattin
--
Please DO NOT reply to sender.
Sabahattin Gucukoglu <mail<at>sabahattin<dash>gucukoglu<dot>com>
Address harvesters, snag this: ***@yamta.org
Phone: +44 20 88008915
Mobile: +44 7986 053399
http://sabahattin-gucukoglu.com/
Please DO NOT reply to sender.
Sabahattin Gucukoglu <mail<at>sabahattin<dash>gucukoglu<dot>com>
Address harvesters, snag this: ***@yamta.org
Phone: +44 20 88008915
Mobile: +44 7986 053399
http://sabahattin-gucukoglu.com/