Commit Graph

  • a018cc389a Generate header in Rust build output directory main George Thomas 2026-02-20 09:53:12 +00:00
  • 5aa0cdc38d try using record dots with TH th-record-dot George Thomas 2026-02-20 09:09:12 +00:00
  • 96ec5c1cb1 Switch to Template Haskell mode for hs-bindgen George Thomas 2026-02-20 09:08:16 +00:00
  • 20b47594c6 Avoid IO for tree sum George Thomas 2026-02-19 21:35:35 +00:00
  • 71e4ffaede Make Rust tree type polymorphic George Thomas 2026-02-19 21:28:00 +00:00
  • 58005ee261 Refactor to use continuation monad George Thomas 2026-02-19 21:18:37 +00:00
  • ca063b1dd6 Rename tree types George Thomas 2026-02-19 21:11:58 +00:00
  • 261acca8a4 Define nicer Rust tree type and coerce George Thomas 2026-02-19 21:11:23 +00:00
  • 55a781eeb8 Add tree example George Thomas 2026-02-19 20:44:04 +00:00
  • 06767e17ea Add newline for consistency George Thomas 2026-02-19 19:37:46 +00:00
  • 2a80e5b219 Minor simplification George Thomas 2026-02-19 16:26:10 +00:00
  • e977181252 Avoid typedefs George Thomas 2026-02-19 16:18:58 +00:00
  • 9ca4f615d8 Use simpler tagged union translation George Thomas 2026-02-19 16:17:29 +00:00
  • 5019af701f Mark pure function George Thomas 2026-02-19 15:56:55 +00:00
  • 5907a064a7 Use fixed-width integers George Thomas 2026-02-19 15:47:55 +00:00
  • 024b6aec87 Implement function with return value George Thomas 2026-02-19 15:26:27 +00:00
  • 40bb939302 Stick to Rust debug builds in shell to avoid C lib dir confusion George Thomas 2026-02-19 15:27:08 +00:00
  • ddc8b9097d Avoid absolute path hack George Thomas 2026-02-19 15:00:46 +00:00
  • 25875c7dc1 Move Haskell package to top level George Thomas 2026-02-19 14:15:14 +00:00
  • 2bab0ff94e Rename Haskell.nix flake input George Thomas 2026-02-19 14:03:24 +00:00
  • 7d90990b74 Bump flake inputs George Thomas 2026-02-19 14:01:15 +00:00
  • 56370bb8a4 Reformat George Thomas 2026-02-19 13:59:19 +00:00
  • b9e2e59174 Refactor Nix flake inputs George Thomas 2026-02-19 13:58:58 +00:00
  • 97a4f1c359 Disable dead code warning for whole Rust file George Thomas 2026-02-19 13:46:54 +00:00
  • d8c12b5418 Call struct function with different arguments George Thomas 2026-02-19 14:09:30 +00:00
  • 0e54cccd74 Create manual high level wrapper George Thomas 2026-02-19 13:44:16 +00:00
  • f1ec06fcca Add Bash script dependencies to Nix shell George Thomas 2026-02-19 12:56:10 +00:00
  • 13b9324bc4 Simplify use sites by passing by value George Thomas 2026-02-19 11:15:38 +00:00
  • 5f1e49c4ce Use ByteString George Thomas 2026-02-19 11:11:54 +00:00
  • 7e09c1d681 Add more complex data types George Thomas 2026-02-19 11:11:23 +00:00
  • 0a1911862f Expose explicit C interface George Thomas 2026-02-19 11:08:20 +00:00
  • 60f5f23b2d Move Haskell executable in to subdirectory George Thomas 2026-02-19 10:57:19 +00:00
  • 400960b0be Remove empty other-modules George Thomas 2026-02-19 10:54:39 +00:00
  • 7bb41f6825 Call Rust from Haskell with cargo-cabal and hs-bindgen George Thomas 2026-02-18 15:49:08 +00:00
  • ff8826d758 Fix authorship info George Thomas 2026-02-19 13:53:18 +00:00
  • 4ed5c5e1ae Simplify .gitignore George Thomas 2026-02-19 13:56:20 +00:00
  • f664efc0e2 Remove stray Git submodule config George Thomas 2026-02-19 13:55:44 +00:00
  • 2640c75baf Format Nix file George Thomas 2026-02-18 14:31:21 +00:00
  • 39283930d5 Initial Patrick Aldis 2026-02-17 14:57:34 +00:00