Implement F# types, members, overloads, and constraint solving
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 18/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- fsharp
- Área
- compilers
Línea de trabajo
Comienza con el issue principal #8 y el bloqueo #32; después, lee las entradas de decisión #5 y #13 y los ADR 0014, 0015 y 0025. El comprobador semántico debe cubrir las representaciones de F# enumeradas, los miembros, las sobrecargas, las restricciones y los casos de conformidad específicos, manteniendo sin soporte los type-provider inputs hasta que se implemente la compuerta de Provider Broker.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Parent: #8
Blocked by: #32
Outcome
Extend the semantic checker across F# nominal types, object members, interoperability, overload resolution, and generic constraints.
Acceptance criteria
- Records, unions, classes, structs, interfaces, delegates, enums, exceptions, abbreviations, inheritance, and object expressions have compiler-owned typed representations.
- Constructors, methods, properties, events, extension members, named and optional arguments, conversions, and overload ranking use stable candidate selection.
- Generic, subtype, equality, comparison, nullness, byref, statically resolved type-parameter, inline member, and unit-of-measure constraints are solved without hard-coded type or member names.
- Satisfied, unsatisfied, inaccessible, and ambiguous cases have focused positive and negative conformance programs.
- Trait and inline calls lower from resolved semantic evidence; placeholder exception stubs do not count as implementation.
- Type-provider inputs remain explicitly unsupported until the separate Provider Broker gate from #13 is implemented.
Decision inputs
Issues #5 and #13; ADRs 0014, 0015, and 0025.
This issue inherits the corpus-neutral acceptance policy in #8.
- Lenguaje dominante
- F#
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 3 h 15 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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 TheAngryByrd/fsharp2
-
wayfinder:task
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
TheAngryByrd/fsharp2#46 ·
-
wayfinder:task
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
TheAngryByrd/fsharp2#44 · 1 comentario ·
-
wayfinder:task
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
TheAngryByrd/fsharp2#42 ·
-
wayfinder:task
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
TheAngryByrd/fsharp2#41 ·
-
wayfinder:task
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
TheAngryByrd/fsharp2#40 ·
Todos los issues de TheAngryByrd/fsharp2
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
JakeChampion/lang#14091 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Won't Fix
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
microsoft/TypeScript#65107 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
partiql/partiql-lang-kotlin#1987 ·
Los mantenedores suelen responder en 3 días
-
`color-mix(var(--color-red-500))` crashes the build with `Cannot read properties of undefined (reading 'kind')`Posiblemente ocupada @zerotohero3 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
tailwindlabs/tailwindcss#20657 ·
Los mantenedores suelen responder en 1 día