Skip to content

Instantly share code, notes, and snippets.

View samdphillips's full-sized avatar

Sam Phillips samdphillips

  • Oakland, California
View GitHub Profile
#lang racket/base
(require racket/match
racket/port
syntax/parse/define
(for-syntax racket/base))
(define (read-message inp)
(match (read-byte inp)
[#x00 (define payload-size (read-byte inp))
@pmatos
pmatos / contracts.rkt
Created August 1, 2019 06:26
Optional enable Racket Contracts
#lang racket/base
;; ---------------------------------------------------------------------------------------------------
(require (for-syntax racket/base racket/string)
racket/contract
racket/require-syntax racket/provide-syntax
racket/match
racket/list
syntax/parse/define
racket/struct-info)
@Metaxal
Metaxal / logging.rkt
Last active September 10, 2023 09:52
Simple usage of Racket's logging facility
#lang racket/base
; One way to define a logger
(define lg (make-logger 'my-logger))
; Define a receiver for this logger, along with a log level
(define rc (make-log-receiver lg 'error)) ; also try with 'debug
; Another way to define a logger, with additional forms
(define-logger lg2)
(define rc2 (make-log-receiver lg2-logger 'debug))