lexi-lambda changed the topic of #racket to: Racket v7.5 has been released: https://blog.racket-lang.org/2019/11/racket-v7-5.html -- Racket -- https://racket-lang.org -- https://pkgs.racket-lang.org -- Paste at http://pasterack.org
badkins has quit [Remote host closed the connection]
grantr has joined #racket
brettgilio has quit [Ping timeout: 268 seconds]
grantr has quit [Quit: grantr]
grantr has joined #racket
grantr has quit [Ping timeout: 258 seconds]
brettgilio has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
m1dnight_ has quit [Ping timeout: 260 seconds]
m1dnight_ has joined #racket
catonano_ has joined #racket
catonano has quit [Ping timeout: 258 seconds]
catonano_ is now known as catonano
FreeFull has quit []
m1dnight_ has quit [Read error: Connection reset by peer]
m1dnight_ has joined #racket
endobson has joined #racket
cpup has quit [Quit: Breaking stuff]
reverse_light has joined #racket
grantr has joined #racket
grantr has quit [Client Quit]
dddddd has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
AMDphreak has joined #racket
camelCaser has quit [Read error: Connection reset by peer]
camelCaser has joined #racket
ephemera__ has quit [Ping timeout: 250 seconds]
_whitelogger has joined #racket
_whitelogger has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Arcaelyx has quit [Ping timeout: 258 seconds]
endobson has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
orivej has quit [Remote host closed the connection]
orivej has joined #racket
Trieste has quit [Ping timeout: 240 seconds]
Trieste has joined #racket
Arcaelyx has joined #racket
_whitelogger has joined #racket
aidalgol has quit [Read error: Connection reset by peer]
m1dnight_ has quit [Ping timeout: 260 seconds]
m1dnight_ has joined #racket
m1dnight_ has quit [Ping timeout: 265 seconds]
pie_ has quit [Ping timeout: 265 seconds]
m1dnight_ has joined #racket
kritixilithos has joined #racket
m1dnight_ has quit [Read error: Connection reset by peer]
m1dnight_ has joined #racket
pie_ has joined #racket
iyzsong has joined #racket
kritixilithos has quit [Quit: quit]
Fernando-Basso has joined #racket
ArthurStrong has joined #racket
ArthurStrong has quit [Client Quit]
ArthurStrong has joined #racket
iyzsong has quit [Ping timeout: 248 seconds]
jsomedon has joined #racket
_whitelogger has joined #racket
bartbes has quit [Read error: Connection reset by peer]
_whitelogger has joined #racket
jsomedon has quit [Quit: jsomedon]
endobson has joined #racket
dddddd has joined #racket
<endobson> Is there a common term for the distinction between the time of compiling a module and the time of executing phase 1 of a module for compling another module
<endobson> I'm thinking about this in relation to external data dependencies
<endobson> I can have one that is needed at compile time of a module, one that is needed for executing phase 1 of a module, and one that is needed at runtime (phase 0)
<endobson> Is there a short name for the middle one?
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
pie_ has quit [Ping timeout: 268 seconds]
reverse_light has quit [Remote host closed the connection]
Fernando-Basso has quit [Quit: Leaving]
pie_ has joined #racket
FreeFull has joined #racket
pie_ has quit [Ping timeout: 268 seconds]
pie_ has joined #racket
brettgilio has quit [Quit: Quit]
pie_ has quit [Ping timeout: 265 seconds]
pie_ has joined #racket
_whitelogger has joined #racket
pie_ has quit [Ping timeout: 260 seconds]
pie_ has joined #racket
pie_ has quit [Ping timeout: 268 seconds]
<manumanumanu> Does racket do some kind of source->source optimization pass?
<manumanumanu> I would like to take the output of macro expansion and do DCE and inlining and see what is left
badkins has joined #racket
badkins has quit [Remote host closed the connection]
ArthurStrong has quit [Quit: leaving]
badkins has joined #racket
brettgilio has joined #racket
badkins has quit [Remote host closed the connection]
fanta1 has joined #racket
fanta1 has quit [Quit: fanta1]
brettgilio has quit [Ping timeout: 260 seconds]
aidalgol has joined #racket
<manumanumanu> lexi-lambda: I just learned that you are behind for/foldr. I thought my own implementation of rackets for loops for guile scheme were pretty feature complete, but now I am arms deep in hairy macro code :D
<manumanumanu> it is a great idea to have a general way of expressing lazy for loops!
<manumanumanu> I chose to go down the magic path of identifier-macros to allow for lazy iteration, but that scales badly to several fold-vars (or at least, one fold var is a special case where the loop body can decide whether the loop is lazy or not).
brettgilio has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
fridim has quit [Ping timeout: 245 seconds]
<lexi-lambda> manumanumanu: I’m happy to answer questions about it if you would like. :)
<manumanumanu> lexi-lambda: I am actually pretty happy with how it is going right now. I haven't looked at the racket source, but mine is currently invokes "holy code duplication, batman!" exclamations because of the adaptations I have done to support something remotely similar to for/foldr.
<manumanumanu> lexi-lambda: oh, one question: does racket allow me to see the result of any source->source optimizations like chez or guile does? Reading the macro output without inlining or DCE quickly gets tiring.
<lexi-lambda> You can use Racket-on-Chez and look at the output of Chez’s cp0 pass. :) If you’re using Racket3m, though, you can use `raco decompile`.
tilpner has joined #racket
tilpner_ has quit [Ping timeout: 268 seconds]
<manumanumanu> lexi-lambda: I just did a proper macro stepping and found you are defining inner-recur/foldr for each expansion! Clever! I will steal that :D
<manumanumanu> inner/recur/foldr/xxx*
<manumanumanu> I might acutally do that :D
<manumanumanu> the cp0, i mean.
<manumanumanu> thanks.
casaca has quit [Ping timeout: 265 seconds]
casaca has joined #racket
dddddd has quit [Ping timeout: 258 seconds]
ArthurStrong has joined #racket
dddddd has joined #racket
_whitelogger has joined #racket
brettgilio has quit [Ping timeout: 260 seconds]
twee has quit [Quit: WeeChat 2.3]
twee has joined #racket
fridim has joined #racket
fridim has quit [Client Quit]
fridim has joined #racket
fridim has quit [Quit: Bye!]
ArthurStrong has quit [Quit: leaving]