dzoe changed the topic of #racket to: Racket :: Racket v8.0 has been released: https://blog.racket-lang.org/2021/02/racket-v8-0.html | https://racket-lang.org | https://pkgs.racket-lang.org | Paste at http://pasterack.org | This is the right place to ask for help with (Dr)Racket. Remember to wait around for an answer! | https://racket-news.com/ | Next meetup - Sat, 3 Apr 2021 UTC at 20:00 https://gather.town/app/wH1EDG3McffL
FreeFull has quit []
badkins has quit [Ping timeout: 268 seconds]
brj has quit [Ping timeout: 260 seconds]
brj has joined #racket
badkins has joined #racket
<countvajhula> re: my earlier question about macros, I was able to get it to work by using syntax parameters, for which I came across an example in "fear of macros"
<countvajhula> i guess this is an alternative to breaking hygiene. not sure if it's usable in all such cases but it did the trick in my particular case
badkins has quit [Ping timeout: 240 seconds]
<countvajhula> still don't understand why my original attempt didn't work, but at least I have something that does
<countvajhula> ¯\_(ツ)_/¯
<jcowan> countvajhula: I am no expert on this, but maybe we can find our way forward. I think that because call-maclambda is hygienic, it has (conceptually) renamed all the identifiers in its definition, and so the inner invocation of maclambda will not work correct.
<jcowan> whereas syntax parameters only bend bindings, they don't rebind or break them.
<jcowan> From SRFI 139: "With syntax parameters, instead of introducing the binding unhygienically each time, one instead creates one binding for the keyword, which is then adjusted later when the keyword to supposed to have a different meaning. As no new bindings are introduced, hygiene is preserved. This is similar to the dynamic binding mechanisms available at run-time (in the form of parameters), except that the dynamic
<jcowan> binding only occurs during macro expansion. The code after macro expansion remains lexically scoped."
<countvajhula> ahh, that makes sense
<countvajhula> i guess this means it could be tricky in general to call unhygienic macros from other macros
<jcowan> Yes, I would say: never do that.
<countvajhula> very interesting, and that SRFI helps clarify syntax parameters too
<countvajhula> thank you
dataangel has quit [Ping timeout: 246 seconds]
dataangel has joined #racket
Codaraxis has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 252 seconds]
sz0 has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 268 seconds]
cobax has joined #racket
evdubs_ has joined #racket
evdubs has quit [Ping timeout: 240 seconds]
Charles00 has left #racket [#racket]
badkins has joined #racket
caente has quit [Ping timeout: 265 seconds]
<oats> could I get some critique of a little racket script I wrote? https://paste.xinu.at/fjMOa8I/rkt
<oats> I'm trying to get used to racket idioms, and did a fun little rewrite of my file/url opener script
badkins has quit [Ping timeout: 252 seconds]
nebunez has quit [Ping timeout: 240 seconds]
<oats> the curried function form of `define` was a delightful little discovery
andrei-n has joined #racket
endformationage has quit [Quit: WeeChat 2.9]
countvajhula has quit [Ping timeout: 258 seconds]
badkins has joined #racket
<BitPuffin> Is there a general overview of particular racket idioms?
<BitPuffin> Like focusing specifically on nice racket stuff, rather than like, the entire guide/reference
badkins has quit [Remote host closed the connection]
<BitPuffin> Maybe here
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
<BitPuffin> identity function is values? Even though there is identity?
orivej has joined #racket
evdubs__ has joined #racket
evdubs_ has quit [Ping timeout: 240 seconds]
rekahsoft has quit [Ping timeout: 240 seconds]
evdubs_ has joined #racket
Lowl3v3l has joined #racket
evdubs__ has quit [Ping timeout: 240 seconds]
rgherdt_ has joined #racket
brj has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 252 seconds]
nullcone has quit [Quit: Connection closed for inactivity]
evdubs__ has joined #racket
ridik has joined #racket
ridik_ has joined #racket
evdubs_ has quit [Ping timeout: 240 seconds]
Sgeo has quit [Read error: Connection reset by peer]
evdubs__ has quit [Ping timeout: 240 seconds]
zzappie has joined #racket
Codaraxis_ has joined #racket
Codaraxis has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
<bremner> BitPuffin: in #lang racket they are different
<bremner> although it's true values strictly generalizes identity, and is in #lang racket/base
nisstyre has quit [Ping timeout: 258 seconds]
nisstyre has joined #racket
zzappie has quit [Quit: WeeChat 3.1]
evdubs has joined #racket
Codaraxis_ has quit [Remote host closed the connection]
Codaraxis_ has joined #racket
Codaraxis_ has quit [Remote host closed the connection]
Codaraxis_ has joined #racket
Codaraxis_ has quit [Remote host closed the connection]
Codaraxis_ has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 268 seconds]
andrei-n has quit [Quit: Leaving]
caente has joined #racket
nisstyre has quit [Ping timeout: 250 seconds]
nisstyre has joined #racket
caente has quit [Ping timeout: 265 seconds]
zenspider has quit [Ping timeout: 260 seconds]
zenspider has joined #racket
endformationage has joined #racket
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 265 seconds]
arpunk has joined #racket
evdubs_ has joined #racket
evdubs has quit [Ping timeout: 268 seconds]
evdubs_ has quit [Read error: Connection reset by peer]
evdubs_ has joined #racket
badkins has joined #racket
nullcone has joined #racket
zzappie has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
rgherdt_ has quit [Ping timeout: 260 seconds]
badkins has quit [Ping timeout: 240 seconds]
rgherdt_ has joined #racket
Sgeo has joined #racket
badkins has joined #racket
badkins has quit [Remote host closed the connection]
badkins_ has joined #racket
AkechiShiro has joined #racket
badkins_ has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
evdubs__ has joined #racket
evdubs_ has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 265 seconds]
zzappie has quit [Remote host closed the connection]
zzappie has joined #racket
zzappie has quit [Remote host closed the connection]
zzappie has joined #racket
evdubs_ has joined #racket
evdubs__ has quit [Ping timeout: 240 seconds]
evdubs__ has joined #racket
marinin[t] has joined #racket
evdubs_ has quit [Ping timeout: 268 seconds]
marinin[t] has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
acarrico has joined #racket
marinin[t] has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 252 seconds]
ridik_ has quit [Read error: Connection reset by peer]
ridik has quit [Read error: Connection reset by peer]
caente has joined #racket
marinin[t] has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
badkins has joined #racket
nebunez has joined #racket
badkins has quit [Ping timeout: 252 seconds]
badkins has joined #racket
kaytwo has joined #racket
badkins has quit [Ping timeout: 268 seconds]
dataangel has quit [Ping timeout: 265 seconds]
Lowl3v3l has quit [Quit: Leaving.]
acarrico has quit [Ping timeout: 246 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
zzappie has quit [Ping timeout: 240 seconds]
Codaraxis has joined #racket
Codaraxis_ has quit [Ping timeout: 252 seconds]
phillbush has joined #racket
evdubs_ has joined #racket
evdubs__ has quit [Ping timeout: 268 seconds]