5ee185a489
Move stdlib into src/
2025-03-21 21:48:53 -04:00
dcf2662285
Move files into src/ and build into build/
2025-03-21 21:43:51 -04:00
0ef96cb3c0
Fix issue with constant initializers for metamethods
2025-03-21 16:16:33 -04:00
013995b146
Update makefile for compatibility
2025-03-21 15:32:32 -04:00
45cbcbce3b
Pluralize pthreads
2025-03-18 17:31:17 -04:00
3f962296d2
Update makefile to build executables
2025-03-18 05:15:58 -04:00
908373f619
FIx colorful
2025-03-17 22:58:36 -04:00
ae81254f99
Add pthread example
2025-03-17 20:42:05 -04:00
7f525588cb
Move to using a .build/ folder for generated files instead of foo.tm.c
...
in the same folder
2025-03-17 20:17:37 -04:00
0bba319126
Big overhaul:
...
- Clean up environment code using type strings instead of manually
defining types
- Add Commands module
- Move Shell lang into an example module that uses Commands module
- Fix some bugs with chained library dependencies
2025-03-17 19:29:28 -04:00
17a6313d28
Set locale when running tests
2025-03-07 15:16:14 -05:00
147e0f0269
Overhaul of constructors, making it more consistent and correct. Also
...
changed T(), T, T_t, T_s type names to T(), T$$info, T$$type, T$$struct
for unambiguity
2025-03-05 18:20:54 -05:00
a94337bc11
Deprecate autoformatter
2025-02-21 15:19:19 -05:00
794d236eb9
Fix makefile optimization parameter
2025-02-21 15:03:48 -05:00
f8de9e4ae7
Add learnxiny to 'examples' makefile rule
2025-02-21 14:57:23 -05:00
5be9559046
Deprecate Range datatype in favor of using iterator methods
2025-02-13 15:03:22 -05: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
4b11f1b2b6
Compile with thread support
2024-12-30 15:32:08 -05:00
4b5e4cd1f2
Change how types handle metamethods
2024-11-29 12:55:14 -05:00
d4b10514fb
Clean up some more null->none renames and fix the documentation. Also
...
change the literal syntax to `NONE:T` instead of `!T`
2024-11-24 16:36:27 -05:00
4231789b71
Rename datetime -> moment
2024-11-17 14:49:03 -05:00
fc9a6f1416
Add RNGs to the language
2024-11-03 22:37:48 -05:00
61af5802a7
Remove redundant warnings
2024-10-30 02:16:39 -04:00
9ebb039a81
Fix up some GCC compiler flag options for LTO and inlining
2024-10-29 23:14:31 -04:00
8f346b48aa
Fix up some compiler flags around floating point numbers so they work
...
better with -Ofast and have more standardized behavior
2024-10-03 14:19:23 -04:00
c8c137639c
Clean examples when doing make clean
2024-09-30 14:40:41 -04:00
05515d8645
Add DateTime
2024-09-29 20:06:09 -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
0c8b2f8e99
Rename c_string.{c,h} -> c_strings.{c,h}
2024-09-13 20:10:42 -04:00
4380039acc
Rename builtins to use plurals when appropriate
2024-09-13 20:08:20 -04:00
51c346bbc5
Code cleanup
2024-09-13 19:59:28 -04:00
34c562e88e
Move cord helper functions into their own file
2024-09-13 14:23:24 -04:00
9447ba8c4a
Split pattern code into its own file
2024-09-13 13:34:04 -04:00
3443edf760
Use optionals for iterators
2024-09-11 22:28:43 -04:00
7126755275
Add optional types
2024-09-11 01:31:31 -04:00
d356309023
Add (/path):by_line()
2024-09-09 22:16:40 -04:00
13a9304dec
Initial working version
2024-09-09 00:22:12 -04:00
aeed1992e9
Fix nearly every GCC warning and add __attribute__((pure/const)) where
...
appropriate
2024-09-08 17:17:15 -04:00
4b352f89a3
Add Shell dsl type
2024-09-06 11:37:33 -04:00
bac14fa6c7
Fully clean up siphash code and fix some issues
2024-09-05 16:23:05 -04:00
570c4c63ca
Remove readline dependency
2024-09-04 14:36:23 -04:00
75b7032363
Show error output on test failure
2024-09-03 15:14:08 -04:00
5feecff9d9
Deprecate Where
and change channel API to use a boolean front
value
2024-09-03 03:53:36 -04:00
934b843b1c
Add .text_content as a field on DSLs instead of a method
2024-08-19 14:29:58 -04:00
16500e2b00
Speed up tests slightly
2024-08-13 04:06:20 -04:00
158a1c6ad2
More fixes
2024-08-13 02:09:18 -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