Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pragma-/plang
A pragmatic scripting language
https://github.com/pragma-/plang
Last synced: about 2 months ago
JSON representation
A pragmatic scripting language
- Host: GitHub
- URL: https://github.com/pragma-/plang
- Owner: pragma-
- License: mit
- Created: 2020-06-30T04:52:31.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-29T04:49:11.000Z (about 1 year ago)
- Last Synced: 2023-11-29T05:30:10.585Z (about 1 year ago)
- Language: Perl
- Homepage:
- Size: 751 KB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Plang
Plang is a pragmatic scripting language written in Perl.Why? Because I need a small, yet useful, scripting language I can embed into
some Perl scripts I have; notably [PBot](https://github.com/pragma-/pbot), an
IRC bot that I've been tinkering with for quite a while. Check out its Plang
[plugin](https://github.com/pragma-/pbot/blob/master/lib/PBot/Plugin/Plang.pm) and the
plugin's [documentation](https://github.com/pragma-/pbot/blob/master/doc/Plugins/Plang.md)!I want to be able to allow text from external sources (e.g. untrusted users)
to be safely interpreted in a sandbox environment with access to selectively
exposed Perl subroutines, with full control over how deeply functions are allowed
to recurse, et cetera.Plang is in early development stage. There will be bugs. There will be abrupt design changes.
See [Project Structure](doc/README.md#project-structure) for a description of how to navigate Plang's source tree.
For more details see [the documentation](doc/).