Hi,
Following the blog post <https://blog.golang.org/why-generics>about
generics in Go, I want to join Ian about his claim to "Minimize new
concepts".
Would it be possible to allow a syntax that just omits a type constraint in
the generic function definition instead of using any ? Then the following
syntax will be valid:
func F[T1, T2 Constraint](p1 T1, p2 T2) { ... }
And will define a function F with two generics T1 and T2 where T1 has no
constraints and T2 has a constraint described by the Constraint interface.
If it complicates the syntax, would it be possible to reuse blank
identifier syntax. The same function will look like:
func F[T1 _, T2 Constraint](p1 T1, p2 T2) { ... }
The goal is just to avoid introducing another predeclared name. Basically,
any is a predefined declaration of the empty interface:
type any interface { }
I think adding it contradicts the main goals of Golang. Will be happy to
hear your opinion about it.
Thank you,
minherz
---------------------------------------------------------
I declare that I operate by "Crocker's Rules
<http://www.sl4.org/crocker.html>"
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/CALuHfSO%3DKALbaQehDUXW3uq3yCE0Bw4vgVT_J8KNQc9PExPg1g%40mail.gmail.com.