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.6.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.6-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: solpl-1.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 0f806b141845172b2cc24f607afd11ff686f309c79cd5a7bf0f517319e9f652e
MD5 af1ae5872d7cd7c81fef2d8563d2ac81
BLAKE2b-256 6db3575e31177cd2b25eab2aad99ed0ad5f2620eb0472750309d2eb6577603f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: solpl-1.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 102da19ea1306a6bedea6505358a61cf39902d1179d6aad041bd09a9f8f5c5d5
MD5 b4f189947e6ec3b7ae9256171c69d91d
BLAKE2b-256 4b6909f654a1df7cf169692ef20c2e93d0b48439d2651d948d17715899942821

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