Skip to content

Commit 0ff76a8

Browse files
committed
doc
1 parent 3760e1d commit 0ff76a8

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Introduction
2-
**_EasyCoder_** is a high-level English-like scripting language suited for prototyping and rapid testing of ideas. It operates on the command line and a graphics module is under construction. The language is written in Python and it acts as a fairly thin wrapper around standard Python functions, giving fast compilation and good runtime performance for general applications.
2+
**_EasyCoder_** is a high-level English-like domain-specific scripting language (DSL) suited for prototyping and rapid testing of ideas. It operates on the command line and a graphics module is under construction. The language is written in Python and it acts as a fairly thin wrapper around standard Python functions, giving fast compilation and good runtime performance for general applications.
3+
4+
**_EasyCoder_** is well suited to building command-line or graphical applications for expressing random logic such as operating procedures and rules, or controlling physical systems, primarily wifi devices. It is particularly easy to construct and issue REST commands to local or remote web servers.
5+
6+
For more advanced applications, **_EasyCoder_** is designed to be extensible, by enabling extra language syntax to be added via plugin-in modules. Once these are installed they act as seamless extensions to the basic syntax provided. **_EasyCoder_** derives its power from the use of rich and comprehensive language rather than a complex system of frameworks such as those commonly used in modern programming. This makes it very easy to learn as our brains are wired to operate that way. Having said that, the needs of most control systems are usually served by a fairly modest number of keywords and syntactic variants.
37
<hr>
48

59
There is also a JavaScript version of **_EasyCoder_**, which provides a full set of graphical features to run in a browser. For this, please visit
@@ -11,15 +15,12 @@ Website: [https://easycoder.github.io](https://easycoder.github.io)
1115
## Quick Start
1216
Install **_EasyCoder_** in your Python environment:
1317
```
14-
pip install requests pytz easycoder
18+
pip install requests easycoder
1519
```
1620

1721
Test the install by typing the command `easycoder`.
1822
<hr>
19-
On Linux, this will probably fail as the installer places the executable file in the `$HOME/.local/bin` directory. So give the command
20-
```
21-
export PATH=$HOME/.local/bin:$PATH
22-
```
23+
On Linux, this will probably fail as the installer places the executable file in the `$HOME/.local/bin` directory. So give the command `export PATH=$HOME/.local/bin:$PATH`
2324

2425
To make this change permanent, edit your `.profile` file, adding the following:
2526
```
@@ -72,7 +73,7 @@ Here in the repository is a folder called `scripts` containing some sample scrip
7273
`benchmark.ecs` allows the performance of **_EasyCoder_** to be compared to other languages if a similar script is written for each one.
7374

7475
## Graphical programming
75-
**_EasyCoder_** includes a graphical programming environment based on PySide6, that is in the early stages of development. Some demo scripts will be included in the `scripts` directory as development proceeds.
76+
**_EasyCoder_** includes a graphical programming environment based on PySide6, that is in under development. Some demo scripts will be included in the `scripts` directory as development proceeds. Anyone wishing to track progress can do so via this repository. At the time of writing we are transitioning from an early version based on PySimpleGUI to one based on PySide, the latter being an open product that matches the needs of a DSL better than does the former.
7677

7778
## Significant features
7879

0 commit comments

Comments
 (0)