skills bijgewerkt

This commit is contained in:
2026-08-31 09:48:50 +02:00
parent 4d65bc8b94
commit 389b6297ca
4 changed files with 51 additions and 15 deletions
+17 -7
View File
@@ -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.