041cb9f3ef
haskell: getLine/getContents/readFile/writeFile + 0-arity builtin force (+12 tests, 587/587)
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 21s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 13:43:13 +00:00
578e54f06d
haskell: real IO monad — putStrLn/print/putStr + hk-run-io (+10 tests, 575/575)
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 20s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 13:10:42 +00:00
1c45262577
haskell: deriving (Eq, Show) for ADTs (+11 tests, 565/565)
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 34s
Parser parses optional deriving clause; only appended to AST when non-empty.
hk-bind-decls! data arm generates dictShow_Con / dictEq_Con per constructor.
hk-binop == and /= now deep-force both sides (SX dict equality is by
reference — two thunks wrapping the same value compared as not-equal without
this). Three token-type fixes in the deriving parser (lparen/rparen/comma,
not "special").
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 12:25:51 +00:00
d3e71ba356
haskell: standard classes — show, Ord, Num, Functor, Monad prelude (+48 tests, 554/554)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-05-06 10:57:20 +00:00
60a8eb24e0
haskell: dict-passing elaborator — runtime dispatch via hk-mk-lazy-builtin (+3 tests, 506/506)
Test, Build, and Deploy / test-build-deploy (push) Failing after 35s
2026-05-06 08:56:39 +00:00
41a69ecca7
haskell: class/instance declarations — parse + instance dict eval (+11 tests, 503/503)
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 53s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-06 00:22:44 +00:00
2606b83920
haskell: reject untypeable programs — hk-typecheck + hk-run-typed (+9 tests, 464/464)
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 46s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-05 22:32:18 +00:00
8a9168c8d5
haskell: n-queens via list comprehension + where (+2 tests, 397/397)
...
- fix hk-eval-let: multi-clause where/let now uses hk-bind-decls!
grouping (enables go 0 / go k pattern)
- add concatMap/concat/abs/negate to Prelude (list comprehension support)
- cache init env in hk-env0 (eval-expr-source 5x faster)
2026-04-25 18:40:27 +00:00
9be65d7d60
haskell: lazy sieve of Eratosthenes (+mod/div/rem/quot, +2 tests, 390/390)
2026-04-25 17:59:39 +00:00
4ed7ffe9dd
haskell: classic program fib.hs + source-order top-level binding (+2 tests, 388/388)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 08:53:47 +00:00
cd489b19be
haskell: do-notation desugar + stub IO monad (return/>>=/>>) (+14 tests, 382/382)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:59:42 +00:00
04a25d17d0
haskell: seq + deepseq via lazy-builtin flag (+9 tests, 368/368)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:28:19 +00:00
cc5315a5e6
haskell: lazy : + ranges + Prelude (repeat/iterate/fibs/take, +25 tests, 359/359)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 23:58:21 +00:00
0e53e88b02
haskell: thunks + force, app args become lazy (+6 tests, 333/333)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 23:22:21 +00:00
fba92c2b69
haskell: strict evaluator + 38 eval tests, Phase 2 complete (329/329)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-24 22:49:12 +00:00