Skip to content

Commit f1c6eda

Browse files
committed
docs
1 parent cc3195b commit f1c6eda

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

README.md

+33-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ This is a Perl compiler under development. It compiles Perl into Java bytecode a
55
## Table of Contents
66

77
1. [Introduction](#introduction)
8-
1. [Features](#features)
8+
2. [Features](#features)
99
2. [Build](#build)
1010
3. [Running the jar file](#running-the-jar-file)
1111
4. [Debugging Tools](#debugging-tools)
1212
5. [Modules](#modules)
1313
6. [Using Java Scripting API](#using-java-scripting-api)
14-
7. [License](#license)
14+
7. [Milestones](#milestones)
15+
8. [Benchmarks](#benchmarks)
16+
9. [License](#license)
1517

1618
## Introduction
1719

@@ -229,6 +231,35 @@ public class Main {
229231
}
230232
```
231233
234+
## Milestones
235+
236+
### Completed Milestones
237+
- **v1.0.0**: Initial proof of concept for the parser and execution engine.
238+
- **v1.1.0**: Established architecture and added key features. The system now supports benchmarks and tests.
239+
- JSR 223 integration
240+
- Support for closures
241+
- Eval-string functionality
242+
- Enhanced statements, data types, and call context
243+
244+
### Upcoming Milestones
245+
- **v1.2.0**: Planned release date: 2024-10-01
246+
- Addition of 20 new operators
247+
- Various bug fixes and performance improvements
248+
249+
## Benchmarks
250+
251+
### Performance Benchmarks
252+
253+
The following benchmarks provide an order of magnitude comparison with Perl:
254+
255+
- **v1.0.0**:
256+
- Lexer and Parser: Processes 50k lines per second; direct comparison with Perl is not applicable.
257+
258+
- **v1.1.0**:
259+
- Numeric operations: 2x faster than Perl
260+
- String operations: Comparable to Perl
261+
- Eval-string: 10x slower than Perl
262+
232263
## License
233264
234265
This project is licensed under the Perl License - see the [LICENSE](LICENSE.md) file for details.

0 commit comments

Comments
 (0)