Skip to main content

A lightweight, multi-threaded interpreter for the Sol programming language.

Project description

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?

pip install solpl

How to run a Sol script?

solpl FILENAME.sol

Example:

This demonstrates Sol's capabilities with async:

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/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

solpl-1.0.7.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

solpl-1.0.7-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file solpl-1.0.7.tar.gz.

File metadata

  • Download URL: solpl-1.0.7.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for solpl-1.0.7.tar.gz
Algorithm Hash digest
SHA256 e6d0e02701109c01548bd38093a4689bdd173bc275bdb87ff8cb5c1ec1de41ae
MD5 0f493283fc22ff14ac4f354763e805ab
BLAKE2b-256 a3f04b399a423976c9059f22192e26a42156ea91741341b81de1aba50c5326ff

See more details on using hashes here.

File details

Details for the file solpl-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: solpl-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for solpl-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 61327cd8b978ff6763ae60e97e8cdeb18134efb3d8f25fe07ac83510936d3e99
MD5 ecb127f314444f1e52402afc5d62c55f
BLAKE2b-256 b1c7c3a151594242084fd8f4c3eee7da5ece24a8d59e64bc7832b95fad7a691c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page