Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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/).