-
Notifications
You must be signed in to change notification settings - Fork 24
Developers
Joshua Shinavier edited this page Jun 4, 2026
·
7 revisions
This page is for developers of Hydra itself. See Contributors.
-
Code organization -- the
packages/,heads/,overlay/,dist/layout, directory structure per implementation - Coding style -- guiding principles, definition ordering, import conventions, common mistakes
- Concepts -- core concepts, type system, design principles
- Implementation guide -- architecture deep-dive: kernel modules, DSL system, primitives, coders, bootstrap process
- Developer recipes -- step-by-step guides for adding primitives, extending core types, promoting code, refactoring, code generation, and more
- DSL guide -- comprehensive Haskell DSL reference (also available for Java and Python)
- Hydra lexicon -- complete listing of all kernel types and primitive function signatures
- Troubleshooting -- debugging strategies and common errors
- Testing -- common test suite, test runners, test categories
- Benchmarking -- cross-implementation performance measurement
See the Release process page for the full release workflow, including version synchronization, sync scripts, and publishing to Hackage, Maven Central, and PyPI.