To: echicken
ec> I like Mystic, but I found that MPL was either underdocumented or overly
ec> constrained. I think its Python integration is promising, but it either
I won't discuss this here (after this post) but I feel I should at least
solicit input, so if you have any real world suggestions or questions please
feel free to shoot me a message somewhere more appropriate! :)
If you're comparing MPL to C++ then sure its constrained. But more
realistically it compares to BAJA and in that sense its not constrained.
(MPL is to BAJA, as Python is to JavaScript).
It does have plenty of limitations but its syntactically similar to Pascal 5,
and people have ported old WWIV Pascal doors to MPL without major overhaul. If
you wanted to code TradeWars, BRE, or LORD in MPL you could.
Documentation for MPL and Python is hot garbage! Feel free to help me! ;)
ec> constrained. I think its Python integration is promising, but it either
ec> doesn't hook into the BBS very much, or where it does, it isn't
ec> documented - or I haven't looked hard enough.
Every piece of text in Mystic can be replaced by MPL or Python so I may be
misunderstanding the hooking statement. You can also run them from command
line, menus, and there are a few auto executing scripts that run in certain
situations (as people have asked for them). Not sure how Synchronet does it
but if you think something specific is missing please let me know!
I tend to add things only when people ask for something. Mystic doesn't have
many people writing code for it and much is driven by their requests (or mostly
the lack thereof).
You can access msg groups, msg bases, msg reading, file groups, file bases,
themes, users, etc with Python functions. And Python has a strong community and
usable package manager that works with Mystic Python.
I have a long TODO list set aside but feel free to let me know what you think
is missing if you have any examples! I'm always interested in what modders want
to see.
Anyway back to my cave, sorry for the intrusion :)
--- Mystic BBS v1.12 A43 2019/03/02 (Linux/64)
* Origin: Sector 7 (1:129/215)