google / google/codeworld

New GHC Extension, -XOverloadedApplication

Ouverte
#88 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
discussion
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.