Requirements: whitelist or blacklist standard library symbols
- Vorherrschende Sprache
- Haskell
- Sterne
- 1.3k
- Forks
- 201
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
There should be a requirement rule that allows a teacher to define a whitelist or blacklist of allowed standard library symbols that can be used in a project. Examples (from @alphalambda):
* Build a rectangle using "polygon" instead of "rectangle" (using "rectangle" not allowed)
* Use the included definition of "ellipse" (which uses "circle") but do not use "circle" anywhere else in your code, and then draw a bunch of ellipses
* Build a tangram using just the provided polygonal pieces (polygon and rectangle are not allowed except in the definition of the provided tangram pieces)
Another one I've used:
* Draw a complete picture using nothing but `arc`s and transformations.
Beitragsleitfaden
Rechercherichtung
Es werden keine Dateien oder Tests genannt. Beginnen Sie damit, die vorhandene Implementierung der requirement-rule und die Analyse der Verwendung von Symbolen aus der Standardbibliothek zu finden, und bestimmen Sie anschließend, wie enthaltene Definitionen eingegrenzt werden sollten. Erledigt ist dies, wenn Whitelist- und Blacklist-Regeln die aufgeführten Beispiele unterstützen, einschließlich Ausnahmen für Symbole, die innerhalb bereitgestellter Definitionen verwendet werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- haskell
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100