badkins_ has quit [Remote host closed the connection]
mceier_ has joined #racket
mceier has quit [Ping timeout: 276 seconds]
elioat has quit [Quit: elioat]
notzmv has joined #racket
dataangel has quit [Remote host closed the connection]
acarrico has quit [Ping timeout: 256 seconds]
dbmikus has quit [Ping timeout: 244 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 244 seconds]
Sgeo__ has joined #racket
Sgeo_ has quit [Ping timeout: 246 seconds]
zenspider has quit [Quit: ZNC 1.6.6+deb1ubuntu0.2 - http://znc.in]
zenspider has joined #racket
dbmikus has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 256 seconds]
dbmikus has quit [Ping timeout: 246 seconds]
elioat has joined #racket
elioat has quit [Quit: elioat]
caente has quit [Ping timeout: 272 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 244 seconds]
dbmikus has joined #racket
clacke has joined #racket
dbmikus has quit [Ping timeout: 260 seconds]
endformationage has quit [Quit: WeeChat 2.9]
orivej has joined #racket
teardown has quit [Remote host closed the connection]
teardown has joined #racket
mceier_ is now known as mceier
epony has quit [Read error: Connection reset by peer]
narimiran has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
dbmikus has joined #racket
GreaseMonkey has joined #racket
orivej has quit [Ping timeout: 256 seconds]
teardown has quit [Remote host closed the connection]
teardown has joined #racket
orivej has joined #racket
dbmikus has quit [Ping timeout: 265 seconds]
Sgeo__ has quit [Read error: Connection reset by peer]
orivej has quit [Ping timeout: 276 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 264 seconds]
dbmikus has joined #racket
Major_Biscuit has joined #racket
dbmikus has quit [Ping timeout: 260 seconds]
dbmikus has joined #racket
dbmikus has quit [Ping timeout: 256 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 256 seconds]
dbmikus has joined #racket
dbmikus has quit [Ping timeout: 265 seconds]
rgherdt has joined #racket
notzmv has quit [*.net *.split]
dhil has joined #racket
Raito_Bezarius has quit [Ping timeout: 264 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 256 seconds]
Raito_Bezarius has joined #racket
NieDzejkob_ has quit [Ping timeout: 276 seconds]
dbmikus has joined #racket
dbmikus has quit [Ping timeout: 246 seconds]
dbmikus has joined #racket
dbmikus has quit [Ping timeout: 256 seconds]
NieDzejkob has joined #racket
NieDzejkob has quit [Ping timeout: 260 seconds]
NieDzejkob has joined #racket
orivej has joined #racket
orivej has quit [Ping timeout: 264 seconds]
notzmv has joined #racket
orivej has joined #racket
orivej has quit [Ping timeout: 265 seconds]
phillbush has joined #racket
orivej has joined #racket
orivej has quit [Ping timeout: 246 seconds]
andrei-n has joined #racket
epony has joined #racket
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
elioat has joined #racket
orivej has joined #racket
dbmikus has joined #racket
orivej has quit [Ping timeout: 256 seconds]
dbmikus has quit [Ping timeout: 256 seconds]
dbmikus has joined #racket
dbmikus has quit [Ping timeout: 256 seconds]
orivej has joined #racket
badkins has joined #racket
Sgeo has joined #racket
orivej has quit [Ping timeout: 256 seconds]
caente has joined #racket
phillbush has quit [Quit: Leaving]
rj_ has joined #racket
orivej has joined #racket
gracefu has joined #racket
badfellax has joined #racket
<badfellax>
hi, it's possible to learn typed functional programming with typed racket? or only using a type sytem like haskell one?
phillbush has joined #racket
<elioat>
I'd say it depends on what you are looking to do -- I learn best by building, so have had better luck wrapping my head around typed FP with elm
<bremner>
badfellax: I teach typed functional programming using "plait", which is a typed racket dialect, but a bit simpler than typed/racket
<bremner>
the simpler type system supports better type inference and less type annotation
dbmikus has joined #racket
davidl_ has joined #racket
<badfellax>
thanks :)
davidl has quit [Ping timeout: 276 seconds]
dbmikus has quit [Ping timeout: 245 seconds]
<nisstyre>
docs.racket-lang.org keeps going down for me
gpanders has joined #racket
<nisstyre>
not sure why
<nisstyre>
can ping it
<bremner>
hmm. Haven't noticed that.
<nisstyre>
works on my server with curl, doesn't work locally or through a vpn
<nisstyre>
"Firefox can’t establish a connection to the server at docs.racket-lang.org."
<nisstyre>
weird
<nisstyre>
I wonder if it's a FF issue
<bremner>
what do the "downforeveryone" sites say?
<nisstyre>
hilariously, I can't load that site either
<bremner>
hmm. running firefox 86.0 here, fwiw
elioat has left #racket [#racket]
<nisstyre>
oh I see the issue
<nisstyre>
it's DNS
<nisstyre>
getting a different IP address locally vs my server
<nisstyre>
looks like it uses some kind of round robin dns, but it's wrong here
<bremner>
sure enough, repeating dig shows different values
<nisstyre>
it's cloudflare's fault I think
dbmikus has joined #racket
<nisstyre>
I'm using their dns over https
badfellax has quit [Quit: Connection closed]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
dbmikus has quit [Ping timeout: 246 seconds]
<gracefu>
Hi, I'm writing a Racket clone for a school project and so I've been digging into Racket internals recently. It seems that everything in racket is customizable: (f x) expands to (#%app f x), invoking whatever syntax transformer happens to be bound to #%app at the time, which in turn expands to more things, and so on. I thought that Section 1.2.3.1 Fully Expanded Programs (linked behind) would
<gracefu>
describe when the syntax transformer would stop expanding, but this doesn't seem to be the case. I created a minimal example: https://pastebin.com/raw/cs137EWQ Does anyone know how Racket "knows" when to stop applying syntax transformers and start emitting code? Section 1.2.3.1 Fully Expanded Programs:
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 265 seconds]
notzmv has quit [Ping timeout: 264 seconds]
dbmikus has joined #racket
corpix has quit [Remote host closed the connection]
corpix has joined #racket
notzmv has joined #racket
mort has joined #racket
notzmv has quit [Ping timeout: 246 seconds]
Major_Biscuit has quit [Ping timeout: 265 seconds]
andrei-n has quit [Ping timeout: 246 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 260 seconds]
extrowerk has left #racket [#racket]
badkins has joined #racket
endformationage has joined #racket
badkins has quit [Ping timeout: 260 seconds]
marinin[t] has joined #racket
jmiven has quit [Quit: reboot]
jmiven has joined #racket
notzmv has joined #racket
badkins has joined #racket
notzmv has quit [Ping timeout: 276 seconds]
marinin[t] has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
notzmv has joined #racket
marinin[t] has joined #racket
kupi has joined #racket
<kupi>
hi, instead of writing (f (g x)) I would like to write (pipe x g f), is there a way to do that?
<kupi>
and instead of writing (λ (x) (f (g x))) I would like to write (flow g f)
<bremner>
sure, if you don't mind writing the functions "pipe" and "flow"
<bremner>
they might even be defined in some package, dunno about that
<bremner>
but they basically have one line definitions?
<kupi>
I am new to macros
<bremner>
doesn't need to be a macro afaict
<kupi>
then new to functions with varargs :D
<kupi>
i'm reading sicp and would like to apply my haskell knowledge to the code samples on scheme/racket
<kupi>
i can write pipe and flow with two args
<kupi>
but i don't know how to make it work with variable number of args
<bremner>
right, for variable number of functions it would take a bit more work. Perhaps use for/fold.
<yurb>
kupi: take a look at the `threading` package
phillbush has quit [Quit: Leaving]
narimiran has quit [Ping timeout: 256 seconds]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #racket
<kupi>
based on the `threading` package do I see that right the community avoids currying?
<kupi>
is there a way to use both point-free and threading?
<kupi>
from threading I need ~>>, from point-free I need define/thrush
<kupi>
nvm, threading knows what i need
marinin[t] has quit [Ping timeout: 265 seconds]
rj_ has quit [Ping timeout: 268 seconds]
jA_cOp has joined #racket
bitmapper has joined #racket
marinin[t] has joined #racket
<bremner>
well, is anyone as in-love with point-free style as Haskellers?
meepdeew has joined #racket
libertyprime has joined #racket
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
notzmv has quit [Ping timeout: 244 seconds]
badkins has quit [Ping timeout: 260 seconds]
dbmikus has quit [Ping timeout: 256 seconds]
notzmv has joined #racket
orivej has quit [Ping timeout: 245 seconds]
meepdeew has quit [Ping timeout: 264 seconds]
badkins has joined #racket
dbmikus has joined #racket
<yurb>
kupi: (in case it's still relevant, you can use `only-in` to selectively `require` individual names from modules, optionally also renaming them)