Re: [racket-users] module providing both safe and unsafe procedures

2015-09-29 Thread Benjamin Greenman
How about making an unsafe submodule? #lang racket/base (provide vplus) (module+ unsafe (provide vplus) (require racket/unsafe/ops)) (define (vplus v1 v2) (build-vector (vector-length v1) (lambda (i) (+ (vector-ref v1 i) (vector-ref v2 i) (module+ unsafe (de

[racket-users] module providing both safe and unsafe procedures

2015-09-29 Thread Neil Van Dyke
Does it make sense for a non-Racket #lang module to `provide` both *safe* and *unsafe* (in the sense of `racket/unsafe/ops`) variants of procedures? If so, any tricks to doing that? For example: * A function `foo` defined in this #lang module might result in the module providing two Racket pr