Skip to content

Commit 74484e5

Browse files
committed
Add TODO task list.
1 parent 01cb392 commit 74484e5

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

TODO.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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

Comments
 (0)