track future work in TODO

This commit is contained in:
Judah Caruso 2025-05-21 11:25:28 -06:00
parent b19cda86be
commit 7fad40c4c7
2 changed files with 33 additions and 5 deletions

8
README
View file

@ -1,11 +1,11 @@
------ ------
jx.jai jc.jai
------ ------
cd [jai install directory]/modules cd [jai install directory]/modules
git clone https://git.brut.systems/judah/jx.jai.git jx git clone https://git.brut.systems/judah/jc.jai.git jc
#import "jx"; #import "jc";
What What
---- ----
@ -26,7 +26,7 @@ Because Jai is still in closed beta (as of May 15, 2025),
updates to the compiler and "standard library" will break updates to the compiler and "standard library" will break
projects of mine; sometimes in a very annoying way. projects of mine; sometimes in a very annoying way.
jx.jai was made to 1) give myself an escape jc.jai was made to 1) give myself an escape
hatch/skin-suit to cause fewer breaking changes when hatch/skin-suit to cause fewer breaking changes when
updating the compiler, and 2) put all of my non-project updating the compiler, and 2) put all of my non-project
code in a single place that's easier to manage. code in a single place that's easier to manage.

30
TODO
View file

@ -1 +1,29 @@
- Add easing module *** IN PROGRESS ***
[Judah]
000 [math] add easing procedures
[Jesse]
001 [arch] create module to determine simd support
002 [math] use simd for Mat4 operations
011 [math] add more Vec math procedures
*** UP NEXT (NO PARTICULAR ORDER) ***
003 [floats] 16-bit fixed point floats, 128-bit floats
004 [luajit] create bindings
005 [sokol] create bindings module (should use [math] types)
006 [sdl3] create bindings module (should use [math] types)
007 [bytes] create byte utilities module (should include Builder type)
008 [strings] create string utilities module (blocked by 007)
009 [encoding] add binary support (blocked by 007)
010 [other] make base jai files standalone (ie. [array], [memory], etc... big maybe)
012 [hash] create 'Map(K, V)' type
013 [bindings] create build/binding utilitites module (since we do this a lot)
014 [platform] create module for OS/platform-specific procedures (read file, write file, etc.)
015 [meta] create metaprogramming utilitites module (AST rewriting, code generation/introspection, etc.)
016 [other] default to arena-based allocators everywhere (a la brevis/serenum)
017 [other] reimplement dynamic arrays (should mirror procedures on 'Static_Array')
018 [other] enum backed array type (can just be 'Static_Array' specialization)
*** DONE ***