| Version 7 (modified by gaurav, 13 years ago) |
|---|
A number of languages targeting Parrot are in development. Some of them can be found in the Parrot tarball, in languages/. Others are being developed outside of Parrot.
If you make any changes to this table, please update languages/LANGUAGES_STATUS.pod as well.
| Name | Version | Language | Written in | Builds against | Testing | Completeness | Development |
| APL | APL | Perl6Grammar | Parrot 0.8.1-devel | 166/166 (100%) | ? | Inactive | |
| BASIC | 2.0 | BASIC, Microsoft QuickBASIC 4.5 | Perl, PIR | ? | ? | Stable? | Inactive |
| PIR | Parrot Intermediate Representation | Perl6Grammar | Parrot 0.8.1-devel | ? (1) | Semistable | Maintenance | |
| WMLScript | WMLScript | PIR | Parrot 0.8.1-devel | 358/358 (100%) | Development | Active | |
| Zcode | 0.2 | Z-machine | PIR | Parrot 0.8.1-devel | 0/0 (1) | Development | Inactive |
| abc | bc | Perl6Grammar | Parrot 0.8.1-devel | 161/161 (100%) | Semistable | Inactive | |
| befunge | 0.2.2 | Befunge | PASM | ? | ? (1) | Semistable | Inactive |
| bf | Brainfuck | PIR | Parrot 0.8.1-devel | 1/1 (1) | Stable? | Dormant | |
| c99 | C programming language, C99 dialect | Perl6Grammar | Parrot 0.8.1-devel | 0/6 (1) | ? | Inactive | |
| cardinal | Ruby 1.9 | Perl6Grammar | Parrot 0.8.1-devel | ?/373 (1) | Development? | Active | |
| chitchat | Smalltalk | Perl6Grammar | Parrot 0.8.1-devel | 2/2 (100%) | ? | Inactive | |
| cola | 0.1.2 | Cola | C, Perl | Parrot 0.8.1-devel | 2/2 (100%) | Semistable | Dormant |
| dotnet | .Net to PIR translator | C, Perl, PIR | Parrot 0.8.1-devel | 45/263 (17.11%) | ? | Dormant | |
| eclectus | Scheme | C, Scheme | Parrot 0.8.1-devel | ? (1) | ? | Inactive | |
| ecmascript | ECMAScript | Perl6Grammar | Parrot 0.8.1-devel | 12/12 (100%) | Development | Active | |
| forth | Forth | PIR | Parrot 0.8.1-devel | ? (1) | ? | Dormant/Active? | |
| hq9plus | HQ9 Plus | Perl6Grammar | Parrot 0.8.1-devel | 13/13 (100%) | ? | Dormant/Active? | |
| jako | Jako | Perl5 | Parrot 0.8.1-devel | ? (1) | Semistable | Dormant | |
| json | JSON | Perl6Grammar | Parrot 0.8.1-devel | ? (1) | ? | Dormant | |
| lazy-k | Lazy K | PIR | Parrot 0.8.1-devel | ? (1) | Development (2) | Dormant | |
| lisp | 0.4.13? | LISP | PIR, PGE? | Parrot 0.8.1-devel | 134/134 (100%) | ? | Dormant |
| lolcode | LOLCODE | Perl6Grammar | Parrot 0.8.1-devel | 81/82 (98.78%) | ? | Dormant |
- (1) One or more tests didn't run at all.
- (2) As per README/documentation.
Status
So it's easy to tell what's going on with a project, I'll categorize statuses on the basis of two criteria:
- Completeness: stable, semistable, development, prototype, unknown
- Stable: Claims to be version 1.0, 2.0, etc.; tests appear to cover a usable subset of functionality.
- Semistable: Stable to a deprecated or old standard; can be extended to the latest standard.
- Development: Claims to be version 0.1, 0.2, etc.; large functionality missing.
- Prototype: Claims to be development, prototype or no version number; only basic functionality is in.
- Development: active, maintenance, dormant, inactive
- Active: Major changes in the last month.
- Maintenance: Minor changes in the last month; only really applicable to stable/semistable languages.
- Dormant: No major changes in the last month; bugfixes and occasional commits are still being made.
- Inactive: No changes in the last three months.
