Commit Graph

141 Commits

Author SHA1 Message Date
9a62f8d6a6 Add $Shell.execute() 2025-02-25 00:59:31 -05:00
058a028aef Switch to langs using constructors 2025-02-19 18:50:50 -05:00
c4479e4bd6 Add Int:onward() iterator 2025-02-13 15:21:00 -05:00
5be9559046 Deprecate Range datatype in favor of using iterator methods 2025-02-13 15:03:22 -05:00
50edc4097a Add {word} as an alias for {id} 2025-02-04 13:44:38 -05:00
f93dde1449 Overhaul of Text implementation to be more like Cords and have much
better performance for long sequences of repeated concatenation.
2025-01-23 15:33:56 -05:00
645d66e0de Change table syntax to {key=value} and {:K,V}/{K,V} 2025-01-12 16:49:58 -05:00
b025cf269d Use holding blocks for mutexed data instead of lambdas 2025-01-02 20:29:55 -05:00
1a4a7250bb Add some light docs for mutexed access 2025-01-02 16:29:21 -05:00
be384c0caa Replace threads with generic mutexed datastructures. 2025-01-02 16:24:07 -05:00
8df0cc41c9 Array:heap_pop() now returns an optional value 2024-12-31 15:57:13 -05:00
156d54a73e Add array:pop() 2024-12-31 15:46:53 -05:00
9e0017e86e Add Int:factorial() and n:choose(k) 2024-12-24 14:20:16 -05:00
46b61d3ed2 Add text:by_line()/:by_split()/:by_match() 2024-12-21 16:32:22 -05:00
478ddad9aa Add Text:reversed() 2024-12-19 15:32:19 -05:00
b0faa5adc2 Add Text:from()/to() and Array:slice() for symmetry 2024-12-19 13:50:35 -05:00
6c5c759619 Update docs 2024-12-11 13:24:54 -05:00
37f3e91f6c Rename "NONE" to "none" 2024-12-07 16:04:25 -05:00
40c33987fa Bring back table[key] syntax 2024-11-30 15:50:54 -05:00
a68e9a1942 Update docs and minor bugfix 2024-11-29 20:01:56 -05:00
69613e6c03 Tweak serialization syntax 2024-11-29 19:57:50 -05:00
e2fa11b7fe Rename :serialize() -> :serialized() 2024-11-29 19:39:17 -05:00
0d6ef67a01 Add serialization docs 2024-11-29 19:36:17 -05:00
ac82e128aa Document integer division 2024-11-26 13:46:58 -05:00
32532836b9 Add NaN documentation 2024-11-25 15:57:56 -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
1e3fb8a2c0 Rename "NULL" to "NONE" 2024-11-24 16:18:21 -05:00
6ecf6a2724 Add clarification 2024-11-24 15:28:58 -05:00
f868d02b08 Add NULL as a syntax for null values. 2024-11-21 13:00:53 -05:00
4720ca7a5f Rename Text.utf8_bytes back to Text.bytes 2024-11-19 13:30:45 -05:00
ccada385c4 Add Text.at(i) for getting a single cluster 2024-11-19 13:27:27 -05:00
e97c3850b8 Document Text.slice() 2024-11-19 12:59:06 -05:00
0631e8eae8 Update docs 2024-11-17 14:50:37 -05:00
4231789b71 Rename datetime -> moment 2024-11-17 14:49:03 -05:00
898bee1581 Introduce a Match struct to represent pattern matching results, which
improves the usability of a lot of the APIs. Also bugfix some issues
with ranges.
2024-11-09 16:27:54 -05:00
7a4f2e73ad Rename from_text() to parse() 2024-11-09 15:11:11 -05:00
b8d7eabc02 Deprecate bit-width integer/num literals in favor of using type
constructors
2024-11-05 15:18:32 -05:00
81a180eda0 RNG seed should be non-optional 2024-11-03 22:45:49 -05:00
fc9a6f1416 Add RNGs to the language 2024-11-03 22:37:48 -05:00
39a58bc129 Clean up behavior and syntax for unsigned bit shifts (<<<, >>>) 2024-11-03 16:06:26 -05:00
078b443185 Add a repeat keyword 2024-11-03 12:20:53 -05:00
0b7a0dd043 Change reducers to use (OP: ...) syntax and return an optional value 2024-11-02 20:22:19 -04:00
be2673ef2b Make Text:find() return an optional int 2024-11-02 13:51:58 -04:00
7cd67dd7f3 Add file globbing 2024-10-29 14:36:49 -04:00
ce2aebe910 Update docs to reflect deprecation of "&" stack references 2024-10-27 21:14:27 -04:00
0d615443dc Update DateTime API to have separate methods for getting each component
instead of get(...)
2024-10-27 18:41:00 -04:00
5a80ff0db3 Update docs to standardize function signature formatting 2024-10-09 13:48:45 -04:00
63d48e9feb Update docs 2024-10-09 13:28:19 -04:00
074cf22ad4 Change function syntax from func(args)->ret to func(args -> ret) 2024-10-09 13:26:28 -04:00
7e7ac77021 Document reductions 2024-10-08 23:39:37 -04:00