As written elsewhere in past, the choice of language/compiler depends on the story/IF to be written/narrated, and TADS 3 and Inform 7/10 are complementary as features. The scene support of I7/10 remains superior to TADS3, but on the obverse, the NPC support, esp. interaction, of TADS3 (both adv3 and a3Lite) remain at the top of IF language and libraries.
And a good third remain ALAN3, whose flexibility can even surpass TADS3: for example, is the lone IF language capable of easily implement the full compass rose, all 32 points, simply defining those in a location (even a limbo location), or even steering into the full 360° gamut of courses (boatiness factor well beyond 11, I suspect… )
Also, the simplicity of Hugo must not be underestimated, remains the best language for small IF work, and has a simple but interesting NPC handling.
Inform 6, both standard and puny, remain the best all-around IF language, and compiling in glulx story file, is basically unlimited, albeit the combination of punyinform and .z8 format gives an ample elbow space for large IF, and is definitively the most mature IF language.
also, there’s the wild horse, Magx, whose potentiality is, IMVHO still to be explored, but can be used for writing small IF work (been here, but I fear that I haven’t well done that…)
[note for dannii: if you disagree, please delete only the part under parenthesis, NOT all the post…]
Dialog is another interesting wild horse, being rule-based (actually, is derived from Prolog) is well-tailored for the specifics of coding an IF, and if one feel at ease with prolog-style coding.
ZIL(F) is historically the very first IF language, but is still more than valid, and can compile the entire historical codebase without problem, so, it’s 0.90 version is actually 1.x, if not 2.x
I leave to other a comparision between choice-based IF languages
Best regards from Italy,
dott. Piergiorgio.