I understand how controversial AI is, so I wanted to ask folks what the impression would be for a possible use of it that I had considered.
I was thinking of using it to help make an alternate implementation of Inform7, but with an attempt to make a much more deeply interactive IDE experience.
I’ve realized that the biggest blockers for me when learning / using Inform has been:
- I’m unsure how the different words in my sentences are being interpreted by the compiler.
- For example, it’s hard to tell sometimes when some long name is being referenced or whether we are triggering some more meaningful inform sentence parsing.
- I’m unsure what it’s even possible to say in different scenarios
- For example, when I’m programming and I’m using a new library, IDE documentation or autocomplete is extremely useful for figuring out what I’m allowed to do where.
- Like it’s somewhat arbitrary and hard to learn the exact structure of a rule with may or may not start with
Rule forand may be followed bywhen <condition>and finally by aduring <scene>which could have also have been provided bywhen <scene> is happening.
These things aren’t necessarily possible to fix just by a deep IDE integration, but what I was imagining was being able to do things like color-code or “reveal on hover” parts of speech, autocomplete different kinds of clauses that may be parsed in different positions, autocomplete existing nouns and verbs, having “go to definition” and hover context for things, etc.
I also wanted to try to leverage incremental computation so that you could do things like update the index incrementally in realtime without having to re-compile.
I was thinking of using the incremental compiler library used in rust-analyzer which implements a lot of these features for Rust.
Anyway, I know Inform is an awesome and massive project, so it may not even be feasible.
But I was curious if people would be offended if I made something like that.
Obviously I’d be using the Inform7 source code as reference, and I would distribute it as a “modified” version of the Inform7 source according to the terms of it’s Artistic license. As far as I read, it’s not against the licensing terms, but that doesn’t mean it wouldn’t be against the good graces of the community.
Personally I’m somewhat enthralled by what Inform7 has accomplished with it’s compiler and, even when it feels somewhat impractical to me, the whole idea is just something so different as a means of world modeling and “programming” that I like it just for it’s uniqueness and how it exercises my brain differently than all the “normal” coding I do.
This is just kind of moonshot idea of “what if we could really streamline an interactive understanding of how the Inform compiler is working while you write”. I’ve no idea if it would actually work, and it’s not like I’m trying to steal Inform’s thunder or get attention or anything like that.
If it did work, then I’d probably want to use the examples as a test suite to keep in in sync with Inform as it updates.
I could imagine possibly wanting to make changes to the language eventually, but not sure if I’d end up wanting to maintain that or not. So there’s not necessarily a big plan end goal. Mostly just thinking about something to have kind of a playground for experimenting with this kind of “natural language” modeling system, maybe even outside of interactive fiction, such as user experience test case / scenario definition or things like that for software development.
It seems like folks on this forum are pretty conscientious so I’m interested to hear your honest thoughts.