--
You received this message because you are subscribed to the Google Groups "Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-dev+...@googlegroups.com.
To post to this group, send email to racke...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/59148060.14da620a.a334b.158bSMTPIN_ADDED_MISSING%40gmr-mx.google.com.
For more options, visit https://groups.google.com/d/optout.
I agree that generally don't want performance declarations that
interfere with reasonable interposition. The good uses of `#:authentic`
would be in places where the struct representation of a value is not
exposed or where the values themselves are not exposed (so any
interposition means being on the "inside" where you can change the
code, anyway).
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/1AFE0571-C48C-4B22-B445-D96B283C6885%40ccs.neu.edu.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/CAL3TdOOm1sH2GxLqn1ZtG49XUwSa_A2Pvo2Wp09Uzuw-zzL1zw%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/575116A1-A4C1-4548-92B0-C06008276A6F%40ccs.neu.edu.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/CAL3TdOP7TE7o7jPxy64ZP0weOEjnzbsiz3_KMDiS_rNt_Y0Lhw%40mail.gmail.com.
I cannot turn this one into a problem with Typed Racket though. th must have type Thread and the -> Any of thread-receive requires a cast already, which covers our ‘soundness’ behind.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/C8683D03-E19C-414E-9710-C79D350452F4%40ccs.neu.edu.
We have proxies for channels, but not for threads.
Ouch. (I should have thought of this.)
So we need proxies for channels.
> On May 12, 2017, at 1:21 PM, Scott Moore <sc...@thinkmoore.net> wrote:
>
> To view this discussion on the web visit https://groups.google.com/d/msgid/racket-dev/b7b5d049-87ed-438c-b825-4269f157adda%40Spark.
Unfortunately they aren't a separate data type, so the proxy has to be on the thread.
I should have written thread-channels. (I did try regular channels, and I found the types and proxies.)
> On May 12, 2017, at 1:27 PM, Sam Tobin-Hochstadt <sa...@cs.indiana.edu> wrote:
>