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
phillbush has joined #racket
catonano_ has joined #racket
catonano has quit [Ping timeout: 260 seconds]
catonano_ is now known as catonano
countvajhula has joined #racket
TCZ has quit [Quit: Leaving]
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
badkins has joined #racket
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
badkins has quit [Ping timeout: 258 seconds]
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
caente has quit [Ping timeout: 272 seconds]
<countvajhula> in writing macros, i've noticed that the compiler complains if you (require syntax/parse) instead of (require (for-syntax syntax/parse))
<countvajhula> in using syntax-parse
<countvajhula> yet, it complains about the opposite thing when using `define-simple-macro`
<countvajhula> you need to (require syntax/parse/define) rather than (require (for-syntax syntax/parse/define))
<countvajhula> what gives?
phillbush has quit [Remote host closed the connection]
phillbush has joined #racket
phillbush has quit [Remote host closed the connection]
nullcone has quit [Quit: Connection closed for inactivity]
bitmapper has quit [Quit: Connection closed for inactivity]
bitmapper has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
countvajhula has quit [Remote host closed the connection]
countvajhula has joined #racket
Fare has quit [Ping timeout: 240 seconds]
badkins has joined #racket
orivej has quit [Ping timeout: 246 seconds]
badkins has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 256 seconds]
<dzoe> countvajhula: syntax-parse is very useful for transforming AST - which you can technically do at any stage, however define-simple-macro is meant to be used at syntax stage. Other than that - it can be seen as arbitrary decision because it only affects how you must require it.
narimiran has joined #racket
justsomeguy has joined #racket
nullcone has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 272 seconds]
narimiran has quit [Ping timeout: 256 seconds]
badkins has joined #racket
narimiran has joined #racket
badkins has quit [Ping timeout: 264 seconds]
countvajhula has quit [Ping timeout: 240 seconds]
mirrorbird has joined #racket
countvajhula has joined #racket
justsomeguy has quit [Ping timeout: 246 seconds]
Sgeo has quit [Read error: Connection reset by peer]
countvajhula has quit [Ping timeout: 260 seconds]
vejetaryenvampir has quit [Read error: Connection reset by peer]
vejetaryenvampir has joined #racket
aeth has quit [Ping timeout: 240 seconds]
aeth has joined #racket
mirrorbird has quit [Remote host closed the connection]
mirrorbird has joined #racket
tilpner has joined #racket
sputny has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
selimcan has quit [Ping timeout: 256 seconds]
nan` has joined #racket
vejetaryenvampir has quit [Quit: vejetaryenvampir]
nan` has quit [Quit: leaving]
vejetaryenvampir has joined #racket
orivej has joined #racket
orivej has quit [Ping timeout: 260 seconds]
selimcan has joined #racket
badkins has joined #racket
TCZ has joined #racket
badkins has quit [Ping timeout: 240 seconds]
Fare has joined #racket
mirrorbird has quit [Ping timeout: 246 seconds]
arpunk has quit [Ping timeout: 256 seconds]
mirrorbird has joined #racket
phillbush has joined #racket
sputny has quit [Remote host closed the connection]
bitmapper has quit [Quit: Connection closed for inactivity]
orivej has joined #racket
TCZ has quit [Quit: Leaving]
badkins has joined #racket
badkins has quit [Ping timeout: 272 seconds]
TCZ has joined #racket
phillbush has quit [Remote host closed the connection]
Sgeo has joined #racket
rekahsoft has joined #racket
N0S4A2 has joined #racket
zgcarvalho48 has joined #racket
zgcarvalho has joined #racket
zgcarvalho48 has left #racket [#racket]
bitmapper has joined #racket
TCZ has quit [Quit: Leaving]
m1dnight_ is now known as m1d
m1d is now known as m1dnight_
TCZ has joined #racket
badkins has joined #racket
sputny has joined #racket
sputny has quit [Quit: sputny]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
<dzoe> dustyweb: I think we can safely postpone our actor-model conversation for a few weeks, I got "slightly" carried away with the new unicode in terminal - http://joe.cz/tmp/td4/
sputny has joined #racket
<dzoe> At the moment, the renderer is just a proof of concept and the TODO list with all features I'd like to try is two pages long ;-)
caente has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
YuGiOhJCJ has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
badkins has quit [Remote host closed the connection]
arpunk has joined #racket
badkins has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Quit: sputny]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
sputny has quit [Client Quit]
sputny has joined #racket
arpunk has quit [Remote host closed the connection]
mmohammadi9812 has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
TCZ has quit [Quit: Leaving]
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
aeth has quit [Ping timeout: 246 seconds]
aeth has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
endformationage has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Remote host closed the connection]
cantstanya has quit [Ping timeout: 240 seconds]
<dustyweb> dzoe: wow holy moly
<dustyweb> dzoe: wow wow wow
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 272 seconds]
badkins has joined #racket
buyfn has joined #racket
mirrorbird has quit [Ping timeout: 256 seconds]
phillbush has joined #racket
phillbush has quit [Client Quit]
badkins_ has joined #racket
badkins has quit [Ping timeout: 256 seconds]
countvajhula has joined #racket
buyfn has quit [Quit: buyfn]
buyfn has joined #racket
<countvajhula> thanks dzoe, in the case of writing macros it makes sense that it expects `(for-syntax syntax/parse)` since syntax-parse is used within the macro definition
<countvajhula> i'm not super clear on why, in using `define-simple-macro`, it expects `(require syntax/parse/define)` (no for-syntax)
buyfn has quit [Client Quit]
<countvajhula> on the one hand it makes sense since we do it that way when importing macros from other modules in general, e.g. even `define` and `let` etc - we don't use `(for-syntax ...`
<countvajhula> but in this case we are using the macro to define another macro, so it feels as though it ought to be needed at compile/expansion time rather than runtime
badkins_ has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 272 seconds]
arpunk has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
badkins has joined #racket
Sauvin has quit [Remote host closed the connection]
sputny has quit [Client Quit]
sputny has joined #racket
<dzoe> dustyweb: it's just a proof of concept, when I have time, I'll add variable floor/ceiling height and switch wall renderer to fully parallel one, right now it is only semi parallel due to CPU caching issues :-/
<dzoe> But really creating something game-like with that is not an option right now. I really want to investigate how far I can get with this approach to rendering.
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
<dustyweb> dzoe: cool :)
<dustyweb> dzoe: how long until you upgrade from wolfenstein 3d to doom to quake 1? ;)
sputny has quit [Client Quit]
sputny has joined #racket
<dzoe> dustyweb: Actually that is not the case, quake 1 engine is something I basically did in spring.
<dzoe> Lots of fixes for Racket BC futures came from that one.
<dzoe> The problem is that once you restrict it to the console, you need to restrict the rendering as well to make it look good.
<dzoe> If you compare the screenshots from the beginning with the latest, you can easily see the difference.
sputny has quit [Client Quit]
<dustyweb> dzoe: makes sense
<dzoe> And actually wolfenstein 3d didn't have anisotropic mipmapping, proper lighting and floor/ceiling textures :)
<dustyweb> yes that's true
sputny has joined #racket
<dustyweb> dzoe: a cool demo of your engine might eventually be: start out walking in one area, and it's wolfenstein like
<dustyweb> then walk into another area, and it's doom like
<dustyweb> and then walk into another, and it's quake like
<dustyweb> and then pulls in everything else :)
<dzoe> And actually the grid map is a huge plus if the plan is to make a roguelike eventually :D
<dzoe> The biggest problem with quake is that you cannot split the rendering evenly for parallel computation.
<dustyweb> dzoe: DoomRL 3d
<dzoe> And actually I exchanged quite a few emails with Matthew about that and there is no generic solution to that problem.
<dustyweb> dzoe: fun article btw https://www.beyond3d.com/content/articles/8/
<dzoe> Well, you can use os-thread and do all the scheduling yourself, but there you do not leverage Racket features at all.
<dustyweb> not sure if you saw that, it appeared on lobste.rs today I think
<dzoe> The reason why I am so into this is that you can use futures to speed it up insanely.
<dzoe> Right now it runs at 60fps using about 50% of all 8 cores of my laptop that are underclocked to 800MHz - it's not even draining battery that much anymore.
<dustyweb> dzoe: really cool
sputny has quit [Client Quit]
sputny has joined #racket
<dustyweb> I should do a futures integration with goblins example. Should already work, I just haven't shown it off yet.
<dzoe> dustyweb: nice one with the inverse square approximation - haven't read it before, thanks
sputny has quit [Client Quit]
sputny has joined #racket
mmohammadi9812 has quit [Ping timeout: 246 seconds]
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
dustyweb has quit [Ping timeout: 260 seconds]
phillbush has joined #racket
sputny has quit [Client Quit]
sputny has joined #racket
sputny has quit [Remote host closed the connection]
arpunk has quit [Ping timeout: 240 seconds]
sputny has joined #racket
phillbush has quit [Quit: Leaving]
phillbush has joined #racket
sputny has quit [Remote host closed the connection]
mirrorbird has joined #racket
countvajhula has quit [Ping timeout: 260 seconds]
srandon111 has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 256 seconds]
badkins has joined #racket
narimiran has quit [Ping timeout: 240 seconds]
orivej has quit [Ping timeout: 256 seconds]
arpunk has joined #racket
remexre has quit [Ping timeout: 240 seconds]
mirrorbird has quit [Remote host closed the connection]
remexre has joined #racket
mirrorbird has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
caente has quit [Read error: Connection reset by peer]
caente has joined #racket
badkins has quit [Remote host closed the connection]
badkins_ has joined #racket
badkins_ has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
Fare has quit [Ping timeout: 260 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
Fare has joined #racket
ech has quit [Remote host closed the connection]
_whitelogger has joined #racket
mirrorbird has quit [Remote host closed the connection]
mirrorbird has joined #racket
<Fernando-Basso[m> Does DrRacket provide slurp/barf a-la-paredit?
<Fernando-Basso[m> I unchecked “enable keybindings on menus” to get to Emacs keybindings.
<Fernando-Basso[m> And why all these variations on the same command? Looks like several of these commands do not work. Xfce on Arch Linux. Following HtDP book.
dustyweb has joined #racket
rekahsoft has quit [Ping timeout: 272 seconds]
phao has joined #racket
phillbush has quit [Remote host closed the connection]
phillbush has joined #racket
phillbush has quit [Client Quit]
phao has left #racket ["Leaving"]
mirrorbird has quit [Ping timeout: 256 seconds]
Fare has quit [Ping timeout: 240 seconds]
badkins has joined #racket
sagax has quit [Read error: Connection reset by peer]
orivej has joined #racket
countvajhula has joined #racket
srandon111 has quit [Quit: leaving]
acarrico has quit [Ping timeout: 260 seconds]