Metadata-Version: 2.4
Name: solpl
Version: 1.0.6
Summary: A lightweight, multi-threaded interpreter for the Sol programming language.
Author-email: Your Name <your.email@example.com>
License: Apache-2.0
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# Sol
Sol is an interpreted language built with Python, originally designed to handle async operations only, but has expanded to a full scripting language.

# Why did I build Sol?

I needed something fast, that handled async natively, and which had very few keywords. Then came my first prototype, which only supported async functions. Sol now supports everything a programming language should need: Functions, variables, I/O, etc.

# How to install Sol?

```bash
pip install solpl
```

# How to run a Sol script?

```bash
solpl FILENAME.sol
```

# Example:

This demonstrates Sol's capabilities with async:

```lua
countDown(taskName, maxCount)
    for i -> 1 to maxCount
        _out -> taskName
    end
end

main()
    _out -> 111
    countDown(777, 4) >> _async
    countDown(999, 4) >> _async
    _out -> 222
end
```

# License

This repository is licensed with Apache License 2.0, see the LICENSE file for more details

# Link to PyPi package:

https://pypi.org/project/solpl/
