skills bijgewerkt
This commit is contained in:
+17
-7
@@ -1,8 +1,3 @@
|
||||
---
|
||||
name: racket-programmeer-skill
|
||||
description: Hiermee wordt mijn voorkeur racket programmeerstijl aangegeven.
|
||||
---
|
||||
|
||||
---
|
||||
name: racket-programmeerstijl
|
||||
description: Gebruik deze skill wanneer je Racket-code voor Hans schrijft, wijzigt, refactort of beoordeelt. Pas de bestaande, eenvoudige en procedurele programmeerstijl toe; voorkom over-engineering en onnodige abstracties. Gebruik deze skill niet voor algemene uitleg over Racket waarbij geen code voor zijn projecten wordt gemaakt of aangepast.
|
||||
@@ -97,8 +92,8 @@ Verzamel dan de lijst en vraag of je ze moet toevoegen.
|
||||
(cond
|
||||
([condition] korte body)
|
||||
([other-condition]
|
||||
langere body))
|
||||
(else ... alleen als het nodig is)
|
||||
langere body)
|
||||
(else ... alleen als het nodig is))
|
||||
```
|
||||
|
||||
## Mate van abstractie vs leesbaarheid
|
||||
@@ -122,6 +117,13 @@ Geef de voorkeur aan λ boven lambda.
|
||||
- Houd state eenvoudig. Een gewone modulevariabele zoals `cached-git-exe` is prima wanneer daarvoor geen zwaarder mechanisme nodig is.
|
||||
- Gebruik geen parameters, structs, classes of objectlagen wanneer een gewone variabele of procedure voldoende is.
|
||||
|
||||
## Condities
|
||||
|
||||
- `and` en `or` mogen een willekeurig aantal subexpressies bevatten, zolang
|
||||
iedere subexpressie eenvoudig en direct leesbaar is.
|
||||
- Als een subexpressie te ingewikkeld wordt, bereken die dan eerst en geef
|
||||
het resultaat een duidelijke naam met `let` of `let*`.
|
||||
|
||||
## Publieke API
|
||||
|
||||
- Gebruik `define/contract` voor publieke procedures wanneer een contract nuttige documentatie en controle geeft.
|
||||
@@ -205,6 +207,14 @@ Een test die alleen werkt vanuit de development directory, op het development-OS
|
||||
|
||||
## Racket Package Index / build-service tests
|
||||
|
||||
Als je tests toevoegt aan een racket module, zet daar dan altijd
|
||||
|
||||
```racket
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Tests for module <modulenaam> voor.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
```
|
||||
|
||||
Behandel de Racket Package Index/build service als een aparte, strikte
|
||||
en onbekende testomgeving.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user