samth changed the topic of #racket to: Racket v7.8 has been released: https://blog.racket-lang.org/2020/08/racket-v7-8.html -- Racket -- https://racket-lang.org -- https://pkgs.racket-lang.org -- Paste at http://pasterack.org
lavaflow has joined #racket
TCZ has quit [Quit: Leaving]
nan` has quit [Ping timeout: 246 seconds]
phillbush has quit [Remote host closed the connection]
nan` has joined #racket
nan` has quit [Ping timeout: 244 seconds]
<samth> aeth: yes, certainly
<aeth> Does anyone here use Racket with SLIME? Perhaps with this (and, wow, that's not an easily searchable set of phrases)? https://github.com/mbal/swank-racket
_whitelogger has joined #racket
aeth_ has joined #racket
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
mirrorbird has quit [Quit: Leaving]
mirrorbird has joined #racket
camelCaser has quit [Ping timeout: 244 seconds]
camelCaser has joined #racket
nebunez has quit [Ping timeout: 244 seconds]
orivej has joined #racket
nan` has joined #racket
badkins has joined #racket
nan` has quit [Ping timeout: 244 seconds]
vejetaryenvampir has quit [Quit: vejetaryenvampir]
badkins has quit [Ping timeout: 244 seconds]
vejetaryenvampir has joined #racket
vejetaryenvampir has quit [Read error: Connection reset by peer]
nebunez has joined #racket
_whitelogger has joined #racket
nebunez has quit [Ping timeout: 240 seconds]
nan` has joined #racket
mirrorbird has quit [Ping timeout: 240 seconds]
nan` has quit [Ping timeout: 240 seconds]
mirrorbird has joined #racket
nan` has joined #racket
narimiran has joined #racket
mirrorbird has quit [Ping timeout: 244 seconds]
mirrorbird has joined #racket
vejetaryenvampir has quit [Quit: vejetaryenvampir]
vejetaryenvampir has joined #racket
Sgeo has quit [Read error: Connection reset by peer]
mirrorbird has quit [Quit: Leaving]
vejetaryenvampir has quit [Ping timeout: 256 seconds]
brj has quit [Ping timeout: 240 seconds]
brj has joined #racket
<dzoe> dustyweb: do you accept patches for terminal-phase, that add nothing but remove 1000 lines?
badkins has joined #racket
badkins has quit [Ping timeout: 244 seconds]
notzmv has quit [Ping timeout: 240 seconds]
nan` has quit [Ping timeout: 246 seconds]
catonano has joined #racket
nan` has joined #racket
mario-goulart has quit [Remote host closed the connection]
mario-goulart has joined #racket
nan` has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 244 seconds]
<bremner> I bet it depends which 1000 lines :P
<dzoe> Functionality stays the same - of course ...
<dustyweb> dzoe: 1000!
<dustyweb> that's a lot!
<dustyweb> dzoe: I might, I'm very interested in seeing what it looks like. Have you written it or just planned it?
<dzoe> Ok, PR on Gitlab?
<dzoe> Written a long time ago actually :)
<dzoe> I just found out yesterday, that it is relevant in this case ...
<dustyweb> dzoe: huh! well open a PR then
<dustyweb> I'll take a look, but are you ok with it being next week that I look?
<dustyweb> (and also please ping me then)
<dustyweb> I have to prepare 2 more talks and do video editing for them all
<dustyweb> apconf and racketcon
<dustyweb> busy week
<dzoe> It is soooo easy one :)
<dustyweb> dzoe: submit the PR and I'll look :)
<dzoe> I just need to figure out how to handle the for on gitlab :)
<dustyweb> I just want to set expectations about my week
<dzoe> Ah, looks better than github (I don't like that beast)
sarna has joined #racket
vejetaryenvampir has joined #racket
<dzoe> It should be there.
<dzoe> Merge request 3.
sarna has quit [Client Quit]
<dustyweb> dzoe: ok cool. I gotta go shower and get ready... again, ping me if I haven't looked/responded by early next week :) Maybe I'll get distracted and look before then
<dustyweb> I might take a look and also do a stream with me doing an actual play with my friend's level :)
aaaaaa has joined #racket
nan` has joined #racket
nan` has quit [Ping timeout: 264 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
TCZ has joined #racket
DGASAU has joined #racket
nan` has joined #racket
vejetaryenvampir has quit [Quit: vejetaryenvampir]
nan` has quit [Ping timeout: 244 seconds]
vejetaryenvampir has joined #racket
orivej has quit [Ping timeout: 265 seconds]
badkins has joined #racket
nan` has joined #racket
TCZ has quit [Quit: Leaving]
Sgeo has joined #racket
aaaaaa has quit [Quit: leaving]
TCZ has joined #racket
nan` has quit [Ping timeout: 240 seconds]
MetaHertz has quit [Read error: Connection reset by peer]
nan` has joined #racket
MetaHertz has joined #racket
nan` has quit [Ping timeout: 260 seconds]
narimiran has quit [Ping timeout: 264 seconds]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
DGASAU has quit [Read error: Connection reset by peer]
DGASAU has joined #racket
brj has quit [Ping timeout: 256 seconds]
brj has joined #racket
remexre has joined #racket
badkins has joined #racket
orivej has joined #racket
Codaraxis__ has quit [Remote host closed the connection]
Codaraxis__ has joined #racket
TCZ has quit [Quit: Leaving]
orivej has quit [Remote host closed the connection]
orivej has joined #racket
nan` has joined #racket
nan` has quit [Ping timeout: 240 seconds]
orivej has quit [Ping timeout: 260 seconds]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
nan` has joined #racket
badkins has quit [Ping timeout: 264 seconds]
_whitelogger has joined #racket
vejetaryenvampir has quit [Quit: vejetaryenvampir]
endformationage has joined #racket
vejetaryenvampir has joined #racket
phillbush has joined #racket
badkins has joined #racket
bocaneri has quit [Remote host closed the connection]
tilpner has quit [Remote host closed the connection]
tilpner has joined #racket
poga has quit [Remote host closed the connection]
nan` has quit [Ping timeout: 265 seconds]
narimiran has joined #racket
TCZ has joined #racket
poga has joined #racket
countvajhula has joined #racket
<countvajhula> is there any difference between using the contract natural-number/c vs exact-nonnegative-integer?
countvajhula has quit [Ping timeout: 244 seconds]
narimiran has quit [Ping timeout: 240 seconds]
mirrorbird has joined #racket
nan` has joined #racket
mirrorbird has quit [Ping timeout: 240 seconds]
nan` has quit [Ping timeout: 256 seconds]
<aeth> I haven't tested it, but there's a decent change that 1.0 counts as a natural number.
<aeth> *chance
vejetaryenvampir has quit [Quit: vejetaryenvampir]
<dzoe> Both are #f for 1.0.
vejetaryenvampir has joined #racket
<aeth> yes, just tested that
<aeth> It took a while for me to set it up and test...
<aeth> I probably should've left IRC up so I could have stopped 6 minutes earlier.
selimcan has joined #racket
countvajhula has joined #racket
jmiven has quit [Quit: reboot]
jmiven has joined #racket
TCZ has quit [Quit: Leaving]
mirrorbird has joined #racket
<countvajhula> macro noob here. is it possible to write a macro to match a pattern of identifiers and not a specific one? E.g. if you want to have all occurrences of "lift-<function>" rewritten to "(curry map <function>)" ?
<countvajhula> note that function could be anything, like lift-add1 lift-sqr lift-append, etc.
<countvajhula> it kind of seems like this could be some kind of "macro macro" where each instance of the pattern is a macro..
<dzoe> Sounds like a job for custom reader (or other direct syntax processing).
<countvajhula> custom reader eh?
<countvajhula> are there any examples of that you could point me to?
<dzoe> That is - if I understand your requirements correctly ...
<countvajhula> hmm, could you clarify what you mean by direct syntax processing - is that modifying the literal input to the macro/expand phase?
<countvajhula> (which I'm not very familiar with)
<selimcan> countvajhula, there are three phases: read phase, macro expansion phase, and then run time
<countvajhula> as I understand it, the read phase takes the literal code and outputs syntax; then the expand phase recursively expands any macros; then the evaluator executes the code; and then it is printed (if in REPL)
<countvajhula> ok, yes
<countvajhula> so sounds like direct syntax processing means modifying the reader so that it gives the macro expander something different to work with than it would have otherwise received?
<selimcan> I believe dzoe suggests identifying lift-x literals during the read phase
<selimcan> but I am quite a macro noob myself
<dzoe> Yes, I don't immediately see any other option.
<countvajhula> ohh.. i see
<dzoe> Or maybe play with %#app ... I will give it a second thought in the morning. Now I really need some rest.
<countvajhula> does this mean transforming (lift-x function) -> (curry map function) prior to the expaner receiving it?
<countvajhula> ok, no worries, thank you for the pointer :)
TCZ has joined #racket
<countvajhula> [ftr I mistyped - the possible transformation at the read phase would be (lift-function args ...) -> (curry map function args ...). ]
<countvajhula> err actually ((curry map function) args ...)
<countvajhula> actually much simpler than that, just lift-function -> (curry map function)
dustyweb has quit [Ping timeout: 260 seconds]
countvajhula has quit [Ping timeout: 244 seconds]
dustyweb has joined #racket
countvajhula has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
aeth_ has joined #racket
dustyweb has quit [Read error: Connection reset by peer]
aeth has quit [Disconnected by services]
aeth_ is now known as aeth
dustyweb has joined #racket
badkins has quit [Ping timeout: 244 seconds]
dustyweb has quit [Remote host closed the connection]
dustyweb has joined #racket
badkins has joined #racket
teardown has joined #racket
teardown has quit [Read error: Connection reset by peer]
badkins has quit [Remote host closed the connection]
brj has quit [Ping timeout: 258 seconds]
badkins has joined #racket
brj has joined #racket
teardown has joined #racket
teardown has quit [Read error: Connection reset by peer]
badkins has quit [Ping timeout: 240 seconds]
teardown has joined #racket
teardown has quit [Read error: Connection reset by peer]
<countvajhula> is there a way to retain installed packages after upgrading Racket (e.g. to 7.8), vs manually reinstalling them?
teardown has joined #racket
nan` has joined #racket
teardown has quit [Read error: Connection reset by peer]
<selimcan> countvajhula, is asking very good questions today
teardown has joined #racket
nan` has quit [Ping timeout: 260 seconds]
teardown has quit [Read error: Connection reset by peer]
<selimcan> saving the result of `raco pkg show -a` into a file and re-installing them automatically might be an option
cantstanya has quit [Remote host closed the connection]
cantstanya has joined #racket
badkins has joined #racket
teardown has joined #racket
teardown has quit [Read error: Connection reset by peer]
teardown has joined #racket
teardown has quit [Read error: Connection reset by peer]