Commit Graph

67 Commits

Author SHA1 Message Date
hl-valdemar b94687c30a comptime type params 2026-07-02 22:24:57 +02:00
hl-valdemar a98b26446d array size inference from value 2026-07-02 20:20:31 +02:00
hl-valdemar 7cda126924 comptime value-params 2026-07-02 20:10:02 +02:00
hl-valdemar b1ddecfc2e translate-c libc headers 2026-07-02 18:52:04 +02:00
hl-valdemar 33ce1c27d1 testbed (raylib) 2026-07-02 08:49:50 +02:00
hl-valdemar 95c6c3b746 import from root (@ prefix) 2026-07-02 08:46:02 +02:00
hl-valdemar 78fb661d1a stdlib beginnings (heap alloc) 2026-07-02 08:46:02 +02:00
hl-valdemar 870f946b52 fix interop and indexing oversights 2026-07-01 22:12:22 +02:00
hl-valdemar 7fe3552c01 fix catch handlers / match statements yielding past scope 2026-07-01 08:41:36 +02:00
hl-valdemar d6f9c24314 anonymous struct payloads 2026-06-30 23:28:49 +02:00
hl-valdemar eb06b2ee62 report global cycle endpoints 2026-06-30 22:50:28 +02:00
hl-valdemar 5161e99af5 contextual payload construction 2026-06-30 22:17:00 +02:00
hl-valdemar 7ca7e33033 fallible ergonomics 2026-06-30 20:40:40 +02:00
hl-valdemar 07c560b750 no :: in func decls 2026-06-30 19:38:28 +02:00
hl-valdemar ae5af37b85 error handling kickoff 2026-06-30 19:38:28 +02:00
hl-valdemar 98c303d22c contextual void construction 2026-06-29 20:30:41 +02:00
hl-valdemar c82f070d55 void-payloads, multi-pattern arms, and range patterns (match statements) 2026-06-29 20:29:01 +02:00
hl-valdemar 462632554c match statements 2026-06-29 08:16:17 +02:00
hl-valdemar 981ccb047a tagged unions 2026-06-28 23:27:59 +02:00
hl-valdemar f328c44154 unions (untagged) 2026-06-28 22:31:27 +02:00
hl-valdemar 3007910526 labeled block statements 2026-06-28 09:07:34 +02:00
hl-valdemar eaa66511a0 block labels 2026-06-28 08:51:28 +02:00
hl-valdemar 3e54c6f9ad value if/loop follow-ups 2026-06-28 08:25:00 +02:00
hl-valdemar 61293a23e7 expand yield to if-statements and loops 2026-06-27 11:52:17 +02:00
hl-valdemar f610be1b59 add yield 2026-06-27 10:57:22 +02:00
hl-valdemar b4ce2c2117 add defer 2026-06-27 04:11:56 +02:00
hl-valdemar 81ae939bf0 break and continue in loops 2026-06-27 03:36:31 +02:00
hl-valdemar f926bbc605 multi-line string literals 2026-06-26 23:08:49 +02:00
hl-valdemar f2ed0b4c4f if-statement optional braces when single statement 2026-06-26 22:18:20 +02:00
hl-valdemar 77d4c1d494 deferred defaulting typing 2026-06-26 22:03:34 +02:00
hl-valdemar f9ea044169 broaden type inference from context (assignment statements) 2026-06-26 18:48:42 +02:00
hl-valdemar cfc1b2cb42 broaden type inference from context (arithmetic expressions) 2026-06-26 16:56:59 +02:00
hl-valdemar ff69e1da83 broaden type inference from context (first pass) 2026-06-26 16:56:59 +02:00
hl-valdemar 70a6d69d29 add range constraint type 2026-06-25 23:06:13 +02:00
hl-valdemar c3208fdb61 add float constraint type 2026-06-25 23:06:13 +02:00
hl-valdemar ca6cc89da0 undefined assignment 2026-06-25 21:23:04 +02:00
hl-valdemar e0b6f6049c c bool support and c-integer coercion 2026-06-25 17:54:23 +02:00
hl-valdemar c08bc6d0cc c argument names in bindings 2026-06-25 16:45:53 +02:00
hl-valdemar 9d1130b359 self-referential c record imports 2026-06-25 08:30:06 +02:00
hl-valdemar 4cb0ad7f25 translate-c file emission 2026-06-24 22:53:33 +02:00
hl-valdemar f6fc25a899 address rvalue aggregates for field access 2026-06-24 22:06:31 +02:00
hl-valdemar c7e171c438 implicit address-taking for array slices 2026-06-24 00:16:09 +02:00
hl-valdemar 18e2a96b76 pointer field passthrough 2026-06-23 18:25:40 +02:00
hl-valdemar 2f68fc966a enums 2026-06-23 18:24:36 +02:00
hl-valdemar f16f352d1e distinct type aliasing 2026-06-23 18:24:36 +02:00
hl-valdemar 6512ccd543 compound assignment 2026-06-23 18:24:36 +02:00
hl-valdemar 663f4dc658 condtional multi-unwrap and guard clauses 2026-06-23 18:24:36 +02:00
hl-valdemar 27f42dd253 for loops 2026-06-23 18:24:36 +02:00
hl-valdemar 380b5943b3 while loops 2026-06-23 18:24:36 +02:00
hl-valdemar f4194492cc conditional optional unwrapping 2026-06-23 18:24:36 +02:00