Reconsider internal representation of `FsPath`s

Abierto
#68 0 comentarios 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
Refactorización
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
haskell

Línea de trabajo

Comienza examinando la representación actual de FsPath como [Text] y sus funciones combinadoras y de conversión. Compara las posibles representaciones OsPath, FilePath y Vector, incluidas las invariantes necesarias para rutas relativas coherentes. Se considera terminado cuando se haya seleccionado e implementado una representación interna justificada y se hayan simplificado las operaciones de FsPath afectadas.

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

Descripción

The current FsPath representation as [Text] is not very ergonomic. We should reconsider whether we want to pick a different internal representation, maybe something like an OsPath or Vector.

If we pick OsPath (or even FilePath) as the internal representation, with sufficient invariants to ensure that they form sensible relative paths, then we could probably simplify the implementation of a number of FsPath combinator and conversion functions. For example, (</>) on FsPaths could be a simple wrapper around (</>) on OsPaths/FilePaths. FilePaths would, however, probably not be more performant than the current [Text] representation.

Lenguaje dominante
Haskell
Estrellas
2
Forks
6
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

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 IntersectMBO/fs-sim

Todos los issues de IntersectMBO/fs-sim

Issues similares

Más issues de Haskell

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.