|
| 1 | +# Tasks to Complete |
| 2 | + |
| 3 | +This file contains a list of tasks that need completing, ordered by various factors. |
| 4 | + |
| 5 | +Contributors can consider this a 'bounty' list of things to do. If you are looking to contribute, consider picking a task from this list. |
| 6 | + |
| 7 | +Tasks are categorised by importance and marked by difficulty. |
| 8 | + |
| 9 | +### Most Important |
| 10 | +- Finish documentation for built-in syntax. \ |
| 11 | +Some syntax is missing proper [documentation](https://moderocky.gitbook.io/byteskript/). \ |
| 12 | +Difficulty: trivial |
| 13 | +- Write more comprehensive tests. \ |
| 14 | +It is important to test all expected behaviour - some syntax are missing full tests. \ |
| 15 | +It is also important to test forbidden behaviour does *not* work, and proper negative tests are not implemented yet. \ |
| 16 | +It would also be nice to stress-test complex and difficult-to-parse syntax structures. |
| 17 | +Difficulty: easy |
| 18 | +- Try/catch error handling syntax. \ |
| 19 | +Due to the weak typing and verification, it is important to give users proper try/catch functionality. \ |
| 20 | +This will require writing the jumps and stack frames. \ |
| 21 | +Difficulty: hard |
| 22 | + |
| 23 | +### Medium Importance |
| 24 | +- Create an object/type member. \ |
| 25 | +Interacting with a lot of object-oriented JVM languages will require some sort of object system. \ |
| 26 | +These need implement/extend functionality, and may also require method behaviour. \ |
| 27 | +Language structure will need to be decided. \ |
| 28 | +Difficulty: hard |
| 29 | +- Create a library for interacting with Java directly. \ |
| 30 | +This will allow a lot more to be done within scripts, rather than relying on libraries to provide complex functionality. \ |
| 31 | +Difficulty: hard |
| 32 | +- Create a library for Java GUIs. \ |
| 33 | +This will probably need to interact with JavaFX. \ |
| 34 | +This should be handled by somebody with experience using Java front-end. \ |
| 35 | +Difficulty: medium |
| 36 | + |
| 37 | +### Least Important |
| 38 | +- Create a library for web-servers. \ |
| 39 | + Support opening a web-server and receiving requests. \ |
| 40 | + Support sending HTTP requests to a web-server. \ |
| 41 | + Difficulty: medium |
| 42 | +- Create a library for Discord bots. \ |
| 43 | +Difficulty: medium |
0 commit comments