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.
<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]