Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pop, object system with multiple-inheritance for nix #116275

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    7babf2d View commit details
    Browse the repository at this point in the history
  2. Add yet another pure object prototype system, pop

    Like the many Jsonnet-style object systems already in Nix, pop combines
    instance field values and composable prototype information in a same attrset.
    However pop also implements CLOS-style DAG-based multiple inheritance.
    fare committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    a6b6893 View commit details
    Browse the repository at this point in the history
  3. Yet another pass at documenting pop.nix

    Also use foldr when it makes sense.
    fare committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    c884a60 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4822e66 View commit details
    Browse the repository at this point in the history
  5. pop: implement c3 linearization

    fare committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    f11531e View commit details
    Browse the repository at this point in the history
  6. pop: fix typos and bugs

    fare committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    a5256ad View commit details
    Browse the repository at this point in the history
  7. pop

    fare committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    b6f292d View commit details
    Browse the repository at this point in the history