package GT

  1. Overview
  2. No Docs
Generic programming with extensible transformations

Install

Dune Dependency

Authors

Maintainers

Sources

v0.5.4.tar.gz
sha256=d379da5902e2f4017122daf4861dd4f822a862025e9a6d215454ced572da13db
sha512=fe5cb5306cf220f293c0f81b57a8de90f932d3145538e0a032f4b90b8b465ba5d9414692c194b6213014ee2cd06ce061df4541533550d89c7f63b071015104ba

Description

Yet another library for generic programming. Provides syntax extensions both for camlp5 and PPX which allow decoration of type declarations with following compile-time code generation. Provides the way for creating plugins (compiled separately from the library) for enchancing supported type transformations.

Strongly reminds the visitors library from François Pottier. During desing of a library of these kind there many possible design decision and in many cases we decided to implement the decision opposite to the one used in visitors.

P.S. Since 2023 development team is no longer associated with JetBrains Research

Published: 26 Mar 2025

Dependencies (11)

  1. conf-m4 build
  2. bisect_ppx build
  3. logger-p5 build
  4. ocamlfind build
  5. ppx_inline_test_nobase
  6. ocamlgraph
  7. camlp5 >= "8.00.05"
  8. ppxlib <= "0.34.0"
  9. dune-configurator
  10. dune >= "3.16"
  11. ocaml >= "4.14" & < "5.0.0" | >= "5.3.0" & < "5.4.0"

Dev Dependencies (4)

  1. mdx with-test
  2. pa_ppx with-doc
  3. odig with-doc
  4. odoc with-doc

Used by (4)

  1. noCanren
  2. OCanren >= "0.3.0~alpha1"
  3. OCanren-ppx = "0.3.0~alpha1"
  4. ostap

Conflicts

None

OCaml

Innovation. Community. Security.