6ec8f20fc5
Syntax change: table types are now: {K=V; default=...}
and tables
...
use `{:K=V, ...; default=...}`
2025-04-02 16:14:20 -04:00
1f9147187d
Make docstring tests use an actual expression AST instead of text
...
matching
2025-03-25 15:40:59 -04:00
645d66e0de
Change table syntax to {key=value}
and {:K,V}
/{K,V}
2025-01-12 16:49:58 -05:00
59b31083a6
Change table hashing and comparison logic to be *unordered*, but still
...
O(N)
2024-12-26 16:52:47 -05:00
c6c7cc7272
Revert "Deprecate "&" for stack references"
...
This reverts commit 41c0ea851a
.
2024-12-18 14:44:37 -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
1e3fb8a2c0
Rename "NULL" to "NONE"
2024-11-24 16:18:21 -05:00
f868d02b08
Add NULL
as a syntax for null values.
2024-11-21 13:00:53 -05:00
145a078387
Make the compiler stricter about not promoting local value variables to
...
pointers
2024-11-09 17:26:01 -05:00
de49bc5bb3
Deprecate :or_else()/:or_fail()/:or_exit() in favor of the or
operator
2024-09-16 16:06:19 -04:00
327d466b95
Table:get() now uses optional values instead of default or failure modes
2024-09-12 00:55:43 -04:00
7126755275
Add optional types
2024-09-11 01:31:31 -04:00
967b649da2
Deprecate #
operator in favor of .length and fix up some issues
2024-08-18 20:39:57 -04:00
f4b04a1b8c
Improved syntax for dollar-string literals
2024-08-18 14:44:15 -04:00
b37bd70b60
For tables, deprecate support for square bracket indexing and .default
...
values, replacing them with a `:bump()` function for tables with numeric
values. This means that counters can be implemented easily without the
need to mask complexity.
2024-08-10 16:03:41 -04:00
8d3d591312
Add Sets to the language
2024-08-10 15:15:38 -04:00
f78cd6357a
Change table removal function to use values instead of references
2024-08-08 13:20:38 -04:00
2e27b88c1b
Improved syntax for optionals
2024-04-30 13:18:47 -04:00
3c0a8f0b89
Syntax tweak: use ':' for blocks
2024-04-28 14:58:55 -04:00
63e6ba596a
Change table syntax to {key:value} instead of {key=>value}
2024-04-13 13:39:44 -04:00
6c01eef851
Introducing the main() function
2024-04-12 13:09:31 -04:00
c73e96ff91
Add comparison operator <> and array method to sort by a custom
...
comparison function
2024-04-02 13:08:06 -04:00
ccba8abf73
Add tests for nested comprehensions
2024-03-17 15:28:46 -04:00
9932841530
Improve comprehensions for both arrays and tables
2024-03-17 14:46:36 -04:00
8fab88c56f
Rename Str -> Text
2024-03-03 18:15:45 -05:00
bf5a725345
Definitively go with "Int" and "Num" over "Int64" and "Num64", plus add
...
Int__bits()
2024-03-03 13:37:05 -05:00
18db0fcee8
Add test for table iteration
2024-02-25 14:41:28 -05:00
4fc026a727
Add tests for '#' on collections
2024-02-25 14:38:04 -05:00
d06c63c70c
Table field access for .keys, .values, .default, .fallback
2024-02-25 14:35:25 -05:00