Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Rework definition context rules

Abierto
#477 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

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
Área
tooling

Línea de trabajo

Comienza con el punto de entrada define-definition-context-refactoring-rule y revisa el issue #476 para entender los problemas de reemplazo descritos aquí. Compara su comportamiento actual con el modelo de macros de sentencias de Rhombus mencionado en el issue. Se considerará terminado cuando se haya decidido e implementado un enfoque que evite exigir a los llamadores que gestionen formas de reemplazo y que ya no dependa de formas de contexto de definición codificadas directamente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

Creating a definition context rule with define-definition-context-refactoring-rule is somewhat awkward. There's a few usability issues:

  • You have to match the entire definition context, which is rarely useful.
  • You have to be careful to use ~replacement, ~splicing-replacement, and ~focus-replacement-on in order to avoid issues like #476.
  • The set of recognized definition context forms is hard-coded.

Something better should be possible. Perhaps something like how Rhombus macros work, where a statement macro can match on all following statements and statement macros return two values: an expansion and an "unprocessed tail". That would let Resyntax automatically use ~replacement, ~splicing-replacement, and ~focus-replacement-on, and it would remove the need for definition context rules to care about the forms earlier in the definition context.

Lenguaje dominante
Racket
Estrellas
70
Forks
11
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de jackfirth/resyntax

Todos los issues de jackfirth/resyntax

Issues similares

Más issues de DevTools

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.