Skip to content

Commit c2f5e10

Browse files
committed
Update language docs
1 parent d1f4c64 commit c2f5e10

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

docs/language.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,28 @@ This document provides a quick overview of the Plush programming language, its s
44

55
Plush is an experimental toy programming language and virtual machine inspired by JavaScript, Lox, Lua, and Python. It features a simple, minimalistic design with a stack-based bytecode interpreter, actor-based parallelism, and an easily extensible set of host functions.
66

7-
The Plush language supports:
7+
The Plush language has:
88
- Dynamic typing
99
- Classes and objects
1010
- Closures/lambdas
1111
- Separate `Float64` and `Int64` types
1212
- Dynamic arrays aka vectors/lists
1313
- Immutable UTF-8 strings
1414
- Dictionaries with JSON-like syntax
15-
- Memory safe, actor-based parallelism
1615
- A native byte array type
1716
- A simple frame buffer API for graphics and animations
1817
- A simple audio output API
1918
- An extensible set of host functions defined in `src/host.rs`
20-
- Importing code from other source files
19+
- The ability to importing code from other source files
20+
- Memory safe, actor-based parallelism
21+
- A copying garbage-collector that runs independently for each actor
2122

2223
Caveats and limitations:
23-
- Lack of error messages or good error handling
24+
- Error messages and error handling need improvement
2425
- You may have to look at the source code to figure things out
2526
- We could use your help in improving error messages
26-
- Copying garbage collector planned but not yet implemented
27-
- Currently relying on alloc-until-you-crash technology (TM)
2827
- May be missing functionality you're used to in other programming languages
29-
- For example, not as many `String` methods as Python or JS
28+
- For example, not as many `String` and `Array` methods as Python or JS
3029
- This is an area where you can potentially contribute
3130

3231
## Getting Started

0 commit comments

Comments
 (0)