RFC: use `_` instead of `*` for kind-projector
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- scala
- Área
- build-system
Línea de trabajo
Comienza con la configuración del compilador de Scala de sbt-typelevel v0.5.0 y la documentación de la sintaxis inline de guion bajo de kind-projector enlazadas en el issue. Determina el alcance de reescribir el código Scala 2.12/2.13 existente que usa * y _, y considera como criterio de finalización una decisión de un maintainer sobre si realizar el cambio de sintaxis.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Scala 3 uses _ for kind projector and ? for existential wildcards, but supports the old */_ for compatibility with Scala 2.
I just discovered that Scala 2.12 and 2.13 can also be configured to use the new syntax.
https://github.com/typelevel/kind-projector#inline-underscore-syntax
One of the goals of sbt-typelevel v0.5.0 is to configure scalac so that it behaves more like "true" Scala 3. So I feel very tempted to make this change. We're already using the new syntax in Scala 3-only builds which has been a source of confusion when removing Scala 2 from the cross versions.
However this is a somewhat drastic change already into the RC cycle and will require a lot of existing code to be rewritten, I'm not sure how well find-replace could work.
Thoughts?
- Lenguaje dominante
- Scala
- Estrellas
- 185
- Forks
- 63
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de typelevel/sbt-typelevel
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
typelevel/sbt-typelevel#929 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
typelevel/sbt-typelevel#808 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
typelevel/sbt-typelevel#900 ·
-
Crossbuild to sbt 2.xAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
typelevel/sbt-typelevel#899 · 8 comentarios · 6 reacciones ·
-
Public hook for appending commands to the "Check headers and formatting" lint stepPosiblemente ocupada @kubukoz la tomó hace 173 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
typelevel/sbt-typelevel#888 ·
Todos los issues de typelevel/sbt-typelevel
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug 🐞 Untriaged user issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
valkey-io/valkey-glide#7443 ·
Los mantenedores suelen responder en 1 día
-
OpenAPI: PowSolutions requires pk, w and d, but a V2 solution needs only nPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoA-api C-bug S-ready-for-human
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
ergoplatform/ergo#2851 ·
Los mantenedores suelen responder en 2 días
-
? - Needs Triage audit_4.2.0 feature request test
Dificultad 2/5 1-3 horas Aptitud para principiantes 87/100
NVIDIA/cudf-spark#16614 ·
Los mantenedores suelen responder en 1 día
-
bug unit testing velox backend
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días