PyScript Programming Language
Project description
PyScript
PyScript is a simple programming language built on top of Python. It combines some syntax from Python and JavaScript, so if you're already familiar with Python, JavaScript or both, it should be quite easy to learn.
Introduction
PyScript may not be the language we'll be discussing, but the name PyScript already exists, a flexible and platform for running Python in a browser. Since it's inception, the language was inspired by Python and JavaScript, which are relatively easy for humans to read. This name was chosen because it wasn't immediately known whether this name was already in use.
This language wasn't designed to compete with other modern programming languages, but rather as a learning for understanding how programming languages work and how human written code can be understood by machines. Furthermore, this language was created as a relatively complex project. Using Python as the foundation for PyScript, it's easy to understand how the language is built without having to understand complex instructions like those in C, C++, and other low-level languages.
To learn more about PyScript, you can see on PyScript documentation or PyScript repository for full source code.
Installation
First, you'll need to download Python. Make sure you're using the latest version above 3.10, to ensure the code runs
correctly. Visit the official Python website to download it.
Next, after downloading and configuring the Python application, you can download the PyScript from PyScript releases or from Python Pip with this command (Recommended):
pip install -U pyscript-programming-language
[OPTIONAL] You can download additional libraries that PyScript requires with this command:
pip install -U pyscript-programming-language[other]
And also, you can download PyScript with git:
git clone https://github.com/azzammuhyala/pyscript
cd pyscript
pip install .
After that, you can run the PyScript shell (REPL) with this command:
python -m pyscript
If successful, you can see the version, release date, and a >>> like Python shell (REPL).
If you are using the VS Code editor, you can use the PyScript extension for Syntax Highlight!
Example
Familiar? There it is!
# get a number and operator with input()
a = float(input("Enter a first number : "))
b = float(input("Enter a second number: "))
op = input("Enter an operation (+, -, *, /): ")
# define a functions
func add(a, b) {
return a + b
}
func sub(a, b) {
return a - b
}
func mul(a, b) {
return a * b
}
func floordiv(a, b) {
# check b is zero
return b != 0 ? a / b : "Cannot be divided by 0!"
}
# operation matching
switch (op.strip())
{
case '+':
result = add(a, b)
print("Result of {} + {} = {}".format(a, b, result))
break
case '-':
result = sub(a, b)
print("Result of {} - {} = {}".format(a, b, result))
break
case '*':
result = mul(a, b)
print("Result of {} * {} = {}".format(a, b, result))
break
case '/':
result = floordiv(a, b)
print("Result of {} / {} = {}".format(a, b, result))
break
default:
print("Unknown operation")
}
Library Requirements
| No | Name | Status |
|---|---|---|
| 1 | argparse |
required |
| 2 | builtins |
required |
| 3 | collections.abc |
required |
| 4 | functools |
required |
| 5 | html |
required |
| 6 | importlib |
required |
| 7 | inspect |
required |
| 8 | io |
required |
| 9 | itertools |
required |
| 10 | json |
required |
| 11 | math |
required |
| 12 | operator |
required |
| 13 | os |
required |
| 14 | re |
required |
| 15 | sys |
required |
| 16 | threading |
required |
| 17 | types |
required |
| 18 | typing |
required |
| 19 | unicodedata |
required |
| 1 | msvcrt |
required (library) |
| 2 | shutil |
required (library) |
| 3 | stat |
required (library) |
| 4 | termios |
required (library) |
| 5 | time |
required (library) |
| 6 | tty |
required (library) |
| 1 | beartype |
optional |
| 2 | prompt_toolkit |
optional |
| 3 | pygments |
optional |
| 4 | tkinter |
optional |
| 5 | IPython |
optional |
Status Explanation
- required: Required by PyScript entirely.
- required (library): Required PyScript library (located in
pyscript/lib). PyScript is not affected unless you import it. - optional: Not required, but if it is present, some features can be used without issue.
Behind it
This language created from based up on a YouTube tutorial (check more on GitHub here by @davidcallanan). At least, it takes about 6 months to learn it, and also need to learn general things that exist in other programming languages.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyscript_programming_language-1.12.3.tar.gz.
File metadata
- Download URL: pyscript_programming_language-1.12.3.tar.gz
- Upload date:
- Size: 85.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
445d088cfc445770f31d1c2716e3651bc83d75d40fd753ed642518a12e931ad1
|
|
| MD5 |
e42bc2b614c580be5bace3a7b3874cce
|
|
| BLAKE2b-256 |
df721daf2ab6d5dbb84c9550a1263fe7b4deb07703ecc9d63fb1c78228a2bb5f
|
File details
Details for the file pyscript_programming_language-1.12.3-py3-none-any.whl.
File metadata
- Download URL: pyscript_programming_language-1.12.3-py3-none-any.whl
- Upload date:
- Size: 97.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45997fabb52605f8f47f0f011862e109478b002703c5d581451a52f2413610d5
|
|
| MD5 |
8ad6ed770b46b28df672648fee2ca40c
|
|
| BLAKE2b-256 |
b99ed65a8c2ab4a70cd7bf7529cf10b44192038aad192a51838b072cd85fcebe
|