ZIL Coding

Clearly the ZILF compiler should be written in ZIL.

Well, C# is the #6 language on GitHub by number of contributors (higher than C and Ruby), so I’m not worried about a shortage of people willing to work in C#. But if it’s a problem for you, hey, don’t worry, you can still contribute to the project without writing any C#. There’s plenty of work to be done on documentation (English/Sphinx/Python), IDE integration (JS/TypeScript), and of course the game library (ZIL/MDL).

I’d like to hear more about the problems you’ve encountered trying to open the project, though. ZILF is currently developed with the community edition of Visual Studio 2017, so you should be able to load and build it. I think the project even works in VS Code.

Note that you can also file reports in the issue tracker at vaporware.atlassian.net/.

That’s a shame, since as you said, C# really is a very nice language. On top of that, Visual Studio and VS Code are also very nice development environments. I doubt the projects would have gotten this far along if I hadn’t used the tools with which I’m most productive.

I was also a Microsoft basher, many years ago… whatever, I get it. But the reaction some people have to everything .NET-related is over the top. Today, Microsoft’s .NET tools and libraries are all open source, developed under the MIT, BSD, and Apache licenses. You can probably run ZILF with an old version of Mono (from before MS bought Xamarin) if you really don’t want to touch any code that originated in Redmond.

Probably MDL, since ZIL is basically a superset of MDL anyway, and that’s how ZILCH was written.

There’s a modern reimplementation of MDL, Confusion, that works well enough to run Zork, so with some more hacking, it could host a compiler. Or you could fire up a PDP emulator and run a genuine MDL interpreter.

But that’s even more niche.

Of the languages you listed, the only ones I’d consider sensible alternatives would be C/C++ and Python. If you’re considering Java, you may as well use C#. If you’re considering a niche language like Clojure, you may as well use MDL. And if you’re considering Go, you probably work at Google, so you shouldn’t start any project without approval from the lawyercats anyway.

I killed off a whole bunch of my public projects due to lack of public interest. I just restarted Learning ZIL on GitHub and Blogger though if anyone here is interested.

Man, if I did that, I wouldn’t have any projects left.

1 Like

Haha. They all still exist on my laptop. Learning ZIL is the only one I’m actively working on right now so I restarted the public face of that. I may back up the rest as private repositories soon.

I’d love to be able to sort projects on git[hub|lab] into categories… one of which would be “dead projects”.

It’s worth taking another look now, I think. I’ve migrated the projects to .NET Core 2.2 in preparation for the next release, and now running ZILF from a fresh checkout is as easy as cd Zilf; dotnet run whether you’re on Windows, Mac, or Linux. (It also works out of the box with VS 2017 or VS 2019.)

1 Like

Both Github and Gitlab let you archive projects, making them read only. Not sure if that’s really what you mean though.

I’ll see if I can fix that.

EDIT: Didn’t realize that message was from years ago, but I think .zil should be an acceptable file-type to upload now.



Thank you! :slightly_smiling_face::+1: