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.
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 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
Every programming language requires data types, and in this case the data types will include the following:
- nothing (null/undefined)
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
Async Basic should have commands, such as PRINT, READ, and other useful commands. It should be easy to do tbh.
These commands span multiple lines, such as loops, IF statements, and potentially, functions.
Final phase of the production of Async Basic
- Phase 1
- Phase 2
- Phase 3
- Phase 4
- Phase 5