New GHC Extension, -XOverloadedApplication
- Langage dominant
- Haskell
- Étoiles
- 1.3k
- Forks
- 201
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Ideally, we could tweak GHC to make a few changes that support CodeWorld's dialect of Haskell:
1. `NoCurriedOperators`: The expression `x + y` should desugar to `(+)(x, y)` instead of `(+) x y`. Operator sections remain unchanged.
2. `ApplicationRequiresParentheses`: Makes it an error to write `f x`, requiring `f(x)` instead. Tuples should not require additional parentheses. Also pretty-prints error messages as `f(x)` instead of `f x` or `f (x)`, and disables the logic that uses phrases like "in the first parameter" in error messages.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par étudier le parsing, le desugaring, le pretty-printing et la gestion des messages d’erreur de GHC pour les deux extensions proposées. Définissez comment chaque comportement demandé doit fonctionner, notamment les operator sections, les tuples et la formulation des paramètres ; l’issue ne mentionne aucun fichier ni test, les points d’entrée de l’implémentation doivent donc d’abord être identifiés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- haskell
- Domaine
- compilers
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100