MPR#7237 change 12-tuples in typeclass into record.#570
Conversation
|
@garrigue , what do you think of the choice of field names? (I wondered if it would make sense to have pairs |
|
Oh, since this is an internal change, I didn't update the change log. Please let me know if you also want an entry in the log. |
|
Sorry I missed this discussion. |
|
Thanks! You actually got me. To be frank, I never did local open before, because I was afraid that I re-read the manual, and it makes sense to me now that So, is local open preferred in this case? I'd like to change the code if so. |
|
Sometimes we avoid (Amusingly, Yes, it is fine to use |
|
@gasche Thanks for the clarifications! Updated. |
|
I actually think it would be better to use record field disambiguation and a type annotation on the function arguments of your new record type. See Flambda. |
|
I decided to go ahead and merge the PR as-is: @lijunsong thanks for the patch! Next time, when you are making a small change to a proposed PR, do not hesitate to use an interactive rebase to squash the minor commits into the proposed commit, and |
|
@gasche Thanks! I'll do next time. |
64235a3 flambda-backend: Change Float.nan from sNaN to qNaN (ocaml#466) 14a8e27 flambda-backend: Track GC work for all managed bigarray allocations (upstream 11022) (ocaml#569) c3cda96 flambda-backend: Add two new methods to targetint for dwarf (ocaml#560) e6f1fed flambda-backend: Handle arithmetic overflow in select_addr (ocaml#570) dab7209 flambda-backend: Add Target_system to ocaml/utils (ocaml#542) 82d5044 flambda-backend: Enhance numbers.ml with more primitive types (ocaml#544) 216be99 flambda-backend: Fix flambda_o3 and flambda_oclassic attributes (ocaml#536) 4b56e07 flambda-backend: Test naked pointer root handling (ocaml#550) 40d69ce flambda-backend: Stop local function optimisation from moving code into function bodies; opaque_identity fixes for class compilation (ocaml#537) f08ae58 flambda-backend: Implemented inlining history and use it inside inlining reports (ocaml#365) ac496bf flambda-backend: Disable the local keyword in typing (ocaml#540) 7d46712 flambda-backend: Bugfix for Typedtree generation of arrow types (ocaml#539) 61a7b47 flambda-backend: Insert missing page table check in roots_nat.c (ocaml#541) 323bd36 flambda-backend: Compiler error when -disable-all-extensions and -extension are used (ocaml#534) d8956b0 flambda-backend: Persistent environment and reproducibility (ocaml#533) 4a0c89f flambda-backend: Revert "Revert bswap PRs (480 and 482)" (ocaml#506) 7803705 flambda-backend: Cause a C warning when CAMLreturn is missing in C stubs. (ocaml#376) 6199db5 flambda-backend: Improve unboxing during cmm for Flambda (ocaml#295) 96b9e1b flambda-backend: Print diagnostics at runtime for Invalid (ocaml#530) 42ab88e flambda-backend: Disable bytecode compilers in ocamltest (ocaml#504) 58c72d5 flambda-backend: Backport ocaml#10595 from upstream/trunk (ocaml#471) 1010539 flambda-backend: Use C++ name mangling convention (ocaml#483) 81881bb flambda-backend: Local allocation test no longer relies on lifting (ocaml#525) f5c4719 flambda-backend: Fix an assertion in Closure that breaks probes (ocaml#505) c2cf2b2 flambda-backend: Add some missing command line arguments to ocamlnat (ocaml#499) git-subtree-dir: ocaml git-subtree-split: 64235a3
Co-authored-by: Paul-Elliot <peada@free.fr>
Are these field names appropriate?