Preface What’s AsyncBasic?
I initially created AsyncBasic as a submission for the Programming Language Jam, created by @SnakeyKing.
However, I’ve been putting it off for a while now because of, y’know, summer and vacation and travel and stuff. After installing VSCode on my mac recently and gaining access to github copilot-like tools (AWS CodeWhisper), I’ve decided to resuscitate the old and forgotten project.
Qualification Can I join?
To join, please vote in the poll at the bottom, while listing the specific Phases that you would like to work on. *The collaborator limit is 4 (excluding me), as dealing with too many people will be notoriously difficult.
The poll will close on 2023-08-17T04:00:00Z, and I will post the results before 2023-08-18T04:00:00Z. You will have a higher probability of being selected if you have worked with me in the past and/or the quality your work experience should you post them in the comments. I will be providing cycles to developers who work on AsyncBasic after the completion of each individual Phase, and the cycle amount will vary based on interactiveness.
The total of the average pay-per-phase is 100 cycles
Phase 1 Planning
The language will be similar to BASIC, an easy programming language created for dummiespeople who are just starting out in the field of programming, but like always, there will be some changes.
- Line numbers are not needed
- The keywords and architecture will be changed (e.g. why have two different while loops when you could have one?)
- There will be custom errors
Developers who have worked on Phase 1 will receive 10 cycles.
Phase 2 Data Types and Expressions
Every programming language requires data types, and in this case the data types will include the following:
- strings
- numerals
- booleans
- nothing (null/undefined)
shoppinglists- dictionaries
Async Basic will also have expressions, which is a combination of one or more data types joined together by an operator and/or a function (If we have time to implement functions). Developers should create functions to render
Developers who have worked on Phase 2 will receive 15-25 cycles.
Phase 3 Basic Commands, Syntax Checking, and Error Handling
Async Basic should have commands, such as PRINT, READ, and other useful commands. It should be easy to do tbh.
Developers who have worked on Phase 3 will receive 15-25 cycles.
Phase 4 Advanced block commands
These commands span multiple lines, such as loops, IF statements, and potentially, functions.
Developers who have worked on Phase 4 will receive 20-40 cycles.
Phase 5 Documentation, Production, and Publication
Final phase of the production of Async Basic
Developers who have worked on Phase 5 will receive 15-25 cycles.
Poll Want in?
- Phase 1
- Phase 2
- Phase 3
- Phase 4
- Phase 5