index
:
tomo
bigints
constructive-reals
decimals
dev
doctests-to-debuglog
formatter
internal-texts
main
optional-list-indexing
optionals
paths
simplified-quotes
static-dependencies
str-paths
table-colons
text2
unicode-identifiers
wordier-types
The Tomo programming language
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
types.c
Age
Commit message (
Collapse
)
Author
2024-09-02
Fixing string methods
Bruce Hill
2024-09-02
Auto promote to C String from Text
Bruce Hill
2024-09-02
Bugfix
Bruce Hill
2024-08-21
Variables can no longer hold function pointers, only closure_t's. This
Bruce Hill
makes error reporting easier and prevents issues where some functions could be assigned, but not others. Also change outputs so Void returns don't show up when displaying types, now just: `func()`
2024-08-19
Bugfix
Bruce Hill
2024-08-19
Add .text_content as a field on DSLs instead of a method
Bruce Hill
2024-08-18
Add `enum.tag` as a way to do a boolean test for whether a value has a
Bruce Hill
particular tag or not
2024-08-18
Added a .length field to arrays/sets/tables, added a .max_size field to
Bruce Hill
channels, and updated the API
2024-08-18
Fix up some bigint logic issues
Bruce Hill
2024-08-18
Split BigIntType out of IntType and switch to using enums for the size
Bruce Hill
of ints/nums
2024-08-17
Correct the logic to prevent promoting nums to ints automatically
Bruce Hill
2024-08-13
Integers can have heap memory
Bruce Hill
2024-08-13
Partially working first draft of bigints
Bruce Hill
2024-08-11
Add channels and threads
Bruce Hill
2024-08-10
Add Sets to the language
Bruce Hill
2024-08-03
Incrementally moving towards passing array entry sizes explicitly
Bruce Hill
2024-07-13
Fix for reductions over iterators like `(+) range(5, 10)`
Bruce Hill
2024-07-13
Add ReturnType(ret) so we can more accurately track return values for
Bruce Hill
`if` statements
2024-05-22
Deprecate enum field access
Bruce Hill
2024-05-18
Add C string type
Bruce Hill
2024-05-13
Check function return type when promoting
Bruce Hill
2024-05-12
Deprecate interfaces (RIP)
Bruce Hill
2024-05-12
Fix up some promotion logic for closures
Bruce Hill
2024-05-12
Typecheck method promotion for interfaces
Bruce Hill
2024-05-12
Add interface fields
Bruce Hill
2024-05-12
WIP, but functional interfaces
Bruce Hill
2024-04-30
Improved syntax for optionals
Bruce Hill
2024-04-13
Change table syntax to {key:value} instead of {key=>value}
Bruce Hill
2024-04-02
Add comparison operator <> and array method to sort by a custom
Bruce Hill
comparison function
2024-03-19
Module imports
Bruce Hill
2024-03-10
Rearranging some files
Bruce Hill
2024-03-09
Add langs to the language
Bruce Hill
2024-03-09
Implement lambdas and closures
Bruce Hill
2024-03-09
First pass at lambdas/closures
Bruce Hill
2024-03-09
Remove dead code
Bruce Hill
2024-03-08
Remove spurious promotion between structs
Bruce Hill
2024-03-03
Rename Str -> Text
Bruce Hill
2024-03-03
Definitively go with "Int" and "Num" over "Int64" and "Num64", plus add
Bruce Hill
Int__bits()
2024-03-03
Initial pass at namespacing
Bruce Hill
2024-02-25
Table field access for .keys, .values, .default, .fallback
Bruce Hill
2024-02-24
Fixing up structs
Bruce Hill
2024-02-20
Fixing up enums
Bruce Hill
2024-02-18
Better table literals
Bruce Hill
2024-02-18
Type compiling stuff
Bruce Hill
2024-02-18
Change syntax back to "enum(...)" and "struct(...)"
Bruce Hill
2024-02-17
Fix some more alignment issues and partial rename of Type_type
Bruce Hill
2024-02-17
Change things up to use type params for all array and table methods
Bruce Hill
2024-02-17
Major cleanup
Bruce Hill
2024-02-14
Syntax tweaks and cleanup
Bruce Hill
2024-02-12
Deprecate Char type
Bruce Hill
[next]