Commit Graph

53 Commits

Author SHA1 Message Date
fb2d7b5379 Add extern structs 2025-03-11 17:03:03 -04:00
d254b440f8 Rearrange fields 2025-03-11 13:09:15 -04:00
39dd1ca27d Add convert keyword for defining conversions 2025-03-10 12:42:45 -04:00
b025cf269d Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
be384c0caa Replace threads with generic mutexed datastructures. 2025-01-02 16:24:07 -05:00
3dd7854076 Add optimized metamethods for enums and structs that hold packed data 2024-12-22 15:53:26 -05:00
c6c7cc7272 Revert "Deprecate "&" for stack references"
This reverts commit 41c0ea851a.
2024-12-18 14:44:37 -05:00
3a5815d4bd Improvements and fixes for assigning to table keys 2024-12-06 15:18:25 -05:00
3e23ea6a67 Improve handling of update assignments 2024-11-25 14:57:58 -05:00
4231789b71 Rename datetime -> moment 2024-11-17 14:49:03 -05:00
92a593b80f Support reductions for comparison operators like == and < 2024-11-02 22:34:35 -04:00
41c0ea851a Deprecate "&" for stack references 2024-10-27 20:35:12 -04:00
839c1983a0 Reduce padding needed for optional types and clean up some redundant
type padding
2024-10-08 21:10:36 -04:00
6b9055db7c Deprecate readonly pointers for now 2024-10-04 13:21:56 -04:00
05515d8645 Add DateTime 2024-09-29 20:06:09 -04:00
7baf36e2ae Remove dead code 2024-09-18 01:06:26 -04:00
e422079fcc Add a Byte datatype 2024-09-15 15:33:47 -04:00
c455e7b67d Rename builtins/ -> stdlib/ 2024-09-13 20:18:08 -04:00
4380039acc Rename builtins to use plurals when appropriate 2024-09-13 20:08:20 -04:00
56a4d13975 Automatic promotion to single-argument enum tags with a unique type 2024-09-12 13:05:08 -04:00
7126755275 Add optional types 2024-09-11 01:31:31 -04:00
aeed1992e9 Fix nearly every GCC warning and add __attribute__((pure/const)) where
appropriate
2024-09-08 17:17:15 -04:00
da4d07c665 Fix up some bigint logic issues 2024-08-18 12:47:29 -04:00
752ab8212c Split BigIntType out of IntType and switch to using enums for the size
of ints/nums
2024-08-18 11:49:51 -04:00
d08f795794 Partially working first draft of bigints 2024-08-13 01:30:25 -04:00
2ecb5fe885 Add channels and threads 2024-08-11 14:47:34 -04:00
8d3d591312 Add Sets to the language 2024-08-10 15:15:38 -04:00
16c2e3f590 Incrementally moving towards passing array entry sizes explicitly 2024-08-03 15:06:59 -04:00
9fec3a6adb Fix for reductions over iterators like (+) range(5, 10) 2024-07-13 19:58:21 -04:00
39576466a7 Add ReturnType(ret) so we can more accurately track return values for
`if` statements
2024-07-13 18:43:50 -04:00
a1d18fd422 Add C string type 2024-05-18 14:38:41 -04:00
02fe49a764 Deprecate interfaces (RIP) 2024-05-12 20:13:19 -04:00
d143c72b22 WIP, but functional interfaces 2024-05-12 13:50:06 -04:00
f21fc700bb Handle type namespaces in other modules 2024-03-22 01:52:00 -04:00
4592e95fa9 Pull namespaces from the type binding 2024-03-21 13:33:10 -04:00
adbb07fdc2 Module imports 2024-03-19 14:22:03 -04:00
ced54c2919 More file comments 2024-03-18 12:49:38 -04:00
b83221f422 Remove references to libgccjit 2024-03-09 23:23:31 -05:00
cbdd357b41 Deprecate secret langs (just use one-member structs) 2024-03-09 19:02:13 -05:00
5131fdff62 Improve handling of secret text 2024-03-09 18:47:56 -05:00
2b83ab279d Add langs to the language 2024-03-09 18:22:12 -05:00
0921f3723b Remove dead code 2024-03-09 13:11:57 -05:00
07c2b0ec26 Array methods 2024-03-08 14:23:16 -05:00
103edd6362 Fix cyclic structs/enums 2024-03-05 12:49:13 -05:00
8fab88c56f Rename Str -> Text 2024-03-03 18:15:45 -05:00
ec7a9e5f10 Initial pass at namespacing 2024-03-03 13:04:50 -05:00
bd0a618f4c Type compiling stuff 2024-02-18 02:34:39 -05:00
7355b2f7fe Change things up to use type params for all array and table methods 2024-02-17 18:38:29 -05:00
de3eeacfa0 Major cleanup 2024-02-17 16:56:19 -05:00
317b8f5319 Progress towards environments 2024-02-15 13:43:46 -05:00