Include salabim as a standard module
I see that the discrete simulation package SimPy is included as a standard module. There is another, much more feature-rich- similar package, called salabim that even supports powerful animation in Pythonista. It would be nice if you could make salabim a standard module. See www.salabim.org for details and the link to the GitHub repo.
P.S. I am the core developer of salabim
I sense that Pythonista's builtin modules should be limited to:
- @omz supported Pythonista modules
- Extremely popular open-source modules that contain C code (NumPy, SciPy, etc.).
- Developer tools like pytest, code linters, type checkers, code formatters, spellchecker, and web scrapers.
- A pip-like experience (like StaSH) to install pure Python modules from PyPI.
This would allow users to use the pip-like experience to install salabim and/or peek should they choose to do so.
This would keep the application download size reasonable and limit @omz's support burden.
That seems a fair criterion. That being said, I do't know why SimPy (and several others) should be included. I think it's a missed opportunity not to include peek, but I might be a bit biased ...
@salabim The set of included modules isn't really based on any strict criteria, and has mostly evolved organically in 13 years on the App Store… Back in the day, Apple had pretty strict rules against downloading any executable code, and I couldn't really have an "official" way of installing additional modules, so I've tried to include as many useful libraries as I could get working on iOS…
The rules have loosened a bit for a while now, and going forward, I would like to have a built-in pip-like experience in Pythonista that would allow installing (and updating!) pure Python modules in a "standard" way. This already works to some degree in the Pythonista Lab beta.
I haven't found the time to play around with salabim, but the demos on your website look really cool, and it's so nice to see specific support for Pythonista! :) peek looks quite nifty as well, and it made me think of including a custom version of pyperclip (as it's just two functions that can easily be mapped to the clipboard module).