samth changed the topic of #racket to: Racket v7.3 has been released: https://blog.racket-lang.org/2019/05/racket-v7-3.html -- Racket -- https://racket-lang.org -- https://pkgs.racket-lang.org -- Paste at http://pasterack.org
ym555_ has quit [Quit: leaving...]
lavaflow has joined #racket
lavaflow1 has quit [Ping timeout: 258 seconds]
acarrico has quit [Ping timeout: 245 seconds]
manualcrank has joined #racket
lockywolf has joined #racket
nolanv has quit [Ping timeout: 245 seconds]
nolanv has joined #racket
vraid has quit [Ping timeout: 257 seconds]
badkins has quit [Ping timeout: 248 seconds]
Arcaelyx_ has quit [Ping timeout: 248 seconds]
Arcaelyx has joined #racket
clacke_movim has left #racket [#racket]
clacke_movim has joined #racket
orivej has joined #racket
rubic88 has quit [Remote host closed the connection]
lockywolf_ has joined #racket
orivej_ has joined #racket
orivej has quit [Ping timeout: 272 seconds]
lockywolf has quit [Ping timeout: 248 seconds]
orivej_ has quit [Ping timeout: 272 seconds]
lockywolf_ has quit [Ping timeout: 245 seconds]
lockywolf__ has joined #racket
jao has quit [Ping timeout: 245 seconds]
dddddd has quit [Remote host closed the connection]
lockywolf__ has quit [Read error: Connection reset by peer]
libertyprime has quit [Quit: leaving]
lockywolf has joined #racket
_whitelogger has joined #racket
endformationage has quit [Quit: WeeChat 2.4]
_whitelogger has joined #racket
orivej has joined #racket
libertyprime has joined #racket
libertyprime has quit [Ping timeout: 246 seconds]
libertyprime has joined #racket
Arcaelyx has quit [Ping timeout: 272 seconds]
orivej has quit [Ping timeout: 248 seconds]
libertyprime has quit [Ping timeout: 246 seconds]
lockywolf has quit [Ping timeout: 250 seconds]
libertyprime has joined #racket
nolanv has quit [Quit: WeeChat 2.4]
clacke_movim has left #racket [#racket]
nolanv has joined #racket
clacke_movim has joined #racket
libertyprime has quit [Ping timeout: 246 seconds]
libertyprime has joined #racket
jcowan has quit [Quit: Connection closed for inactivity]
clacke_movim has left #racket [#racket]
ubLIX has joined #racket
clacke_movim has joined #racket
lockywolf has joined #racket
clacke_movim has left #racket [#racket]
clacke_movim has joined #racket
euhmeuh has joined #racket
lockywolf has quit [Ping timeout: 252 seconds]
lockywolf has joined #racket
clacke_movim has left #racket [#racket]
zipper has joined #racket
clacke_movim has joined #racket
jcowan has joined #racket
FreeFull has quit []
zipper has quit [Ping timeout: 245 seconds]
liangchao has joined #racket
zipper has joined #racket
Arcaelyx has joined #racket
rain1_ is now known as rain1
lavaflow has quit [Ping timeout: 245 seconds]
zipper has quit [Ping timeout: 248 seconds]
zipper has joined #racket
orivej has joined #racket
zipper has quit [Ping timeout: 248 seconds]
vraid has joined #racket
zipper has joined #racket
orivej has quit [Ping timeout: 268 seconds]
zipper has quit [Ping timeout: 268 seconds]
manualcrank has quit [Quit: WeeChat 1.9.1]
ubLIX has quit [Quit: ubLIX]
jao has joined #racket
iyzsong has joined #racket
jao has quit [Ping timeout: 245 seconds]
dddddd has joined #racket
orivej has joined #racket
m1dnight_ has quit [Quit: WeeChat 2.4]
m1dnight_ has joined #racket
m1dnight_ has quit [Remote host closed the connection]
m1dnight_ has joined #racket
orivej has quit [Ping timeout: 245 seconds]
dimitarvp has joined #racket
dimitarvp has quit [Remote host closed the connection]
zipper has joined #racket
iyzsong has quit [Ping timeout: 245 seconds]
zipper has quit [Ping timeout: 244 seconds]
acarrico has joined #racket
clacke_movim has left #racket [#racket]
zipper has joined #racket
davidl has quit [Quit: WeeChat 2.1]
davidl has joined #racket
zipper has quit [Ping timeout: 246 seconds]
lockywolf has quit [Remote host closed the connection]
_whitelogger has joined #racket
dustyweb has joined #racket
dustyweb has quit [Remote host closed the connection]
dustyweb has joined #racket
rubic88 has joined #racket
efm has quit [Quit: Konversation terminated!]
efm has joined #racket
badkins has joined #racket
efm has quit [Ping timeout: 248 seconds]
m1dnight_ has quit [Quit: WeeChat 2.4]
m1dnight_ has joined #racket
m1dnight_ has quit [Client Quit]
m1dnight_ has joined #racket
m1dnight_ has quit [Client Quit]
m1dnight_ has joined #racket
m1dnight_ has quit [Read error: Connection reset by peer]
m1dnight_ has joined #racket
m1dnight_ has quit [Remote host closed the connection]
m1dnight_ has joined #racket
m1dnight_ has quit [Client Quit]
m1dnight_ has joined #racket
m1dnight_ has quit [Read error: Connection reset by peer]
m1dnight_ has joined #racket
lockywolf has joined #racket
dustyweb has quit [Remote host closed the connection]
dustyweb has joined #racket
dustyweb has quit [Ping timeout: 248 seconds]
dmiles has quit [Ping timeout: 245 seconds]
m1dnight_ has quit [Quit: WeeChat 2.4]
dmiles has joined #racket
m1dnight_ has joined #racket
m1dnight_ has quit [Client Quit]
m1dnight_ has joined #racket
efm has joined #racket
m1dnight_ has quit [Quit: WeeChat 2.4]
dustyweb has joined #racket
trafaret1 has joined #racket
<trafaret1> hi there
lavaflow has joined #racket
badkins has quit [Ping timeout: 245 seconds]
vraid has quit [Quit: Leaving]
englishm has quit [Excess Flood]
englishm has joined #racket
trafaret1 has left #racket ["ERC (IRC client for Emacs 25.2.2)"]
ubLIX has joined #racket
dbmikus has joined #racket
simendsjo has joined #racket
awkravchuk has joined #racket
dustyweb has quit [Ping timeout: 248 seconds]
orivej has joined #racket
casaca has quit [Ping timeout: 246 seconds]
casaca has joined #racket
<awkravchuk> Hello. I was wondering, is monkey-patching possible in Racket?
<awkravchuk> I'll explain. Suppose I want some weird thing called virtual zip filesystem, in which I can manipulate (or, at least, read) files in ZIP archives with usual functions `open-input-file`, `call-with-input-file` etc. as if they were usual local files and zip file itself was a directory. If I were using some other language, I'd go with monkey-patching of basic IO functions that do all of the underlying work to support ZIP archives as folders
<awkravchuk> . Is this approach feasible in Racket?
<rain1> you can do that by shadowing, we don't call it monkey patching
orivej has quit [Ping timeout: 248 seconds]
<awkravchuk> rain1: But would the shadowed version of e.g. `open-input-file` be used by other Racket functions like `call-with-input-file`?
badkins has joined #racket
<rain1> no you need to redefine call-with-input-file too
<awkravchuk> All right, I got the idea, thanks
<rain1> if it was done object oriented then you could just implement the primitives for your object type (zipfs) and the rest would work, but oo coding isn't done often in scheme
moldybits has quit [Quit: WeeChat 2.4]
<awkravchuk> Yeah, right, writing in functional style is much more pleasant than OOP :)
acarrico has quit [Ping timeout: 245 seconds]
<rain1> well I think there is a place for both :)
<rain1> but i tend to lean towards functional mostly yeah
casaca has quit [Ping timeout: 248 seconds]
<jcowan> rain1: It's not so much OO, most OO langs have this problem too. It's the lack of machinery for an SPI, a service provider interface, which plugs in to the bottom of something and makes its function accessible to people using the top of it.
<jcowan> R6RS custom ports are like that.
casaca has joined #racket
soegaard has joined #racket
<jcowan> Unfortunately, such things require big-time redefinition, as you say.
<jcowan> Which is why R7RS will probably not standardize custom ports: they never end up providing all the facilities that the local version of Scheme can do to ports, just a few basics.
casaca has quit [Ping timeout: 248 seconds]
JeanneKamikaze has joined #racket
<jcowan> Instead, I am standardizing on generators/accumulators, which are lightweight and easily layered over many things, including ports.
casaca has joined #racket
moldybits has joined #racket
efm has quit [Ping timeout: 245 seconds]
efm has joined #racket
efm has quit [Ping timeout: 245 seconds]
casaca has quit [Ping timeout: 245 seconds]
casaca has joined #racket
soegaard has quit [Quit: soegaard]
efm has joined #racket
m1dnight_ has joined #racket
JeanneKamikaze has quit [Ping timeout: 246 seconds]
rubic88 has quit [Remote host closed the connection]
rubic88 has joined #racket
manualcrank has joined #racket
sauvin has quit [Ping timeout: 245 seconds]
niceplace has quit [Ping timeout: 245 seconds]
niceplace has joined #racket
<nisstyre> rain1: OOP is actually very easy and natural in Scheme
<nisstyre> schemes like Racket have excellent support for dispatching messages, e.g. with thread mailboxes, and pattern matching, and other things
<nisstyre> people just misunderstand what OOP is and think you need classes and inheritance and a bunch of other stuff
<nisstyre> I kind of feel like OOP got killed by everyone thinking C++ and Java are great examples of it
<nisstyre> same with Python
casaca has quit [Ping timeout: 248 seconds]
casaca has joined #racket
awkravchuk has quit [Quit: Leaving.]
<jcowan> nisstyre: The best thing in OO is generic functions IMO
simendsjo has quit [Ping timeout: 248 seconds]
badkins has quit [Ping timeout: 246 seconds]
quipa has joined #racket
cantstanya has quit [Remote host closed the connection]
cantstanya has joined #racket
casaca has quit [Ping timeout: 258 seconds]
casaca has joined #racket
ubLIX has quit [Quit: ubLIX]
soegaard has joined #racket
simendsjo has joined #racket
casaca has quit [Ping timeout: 248 seconds]
casaca has joined #racket
Urfin has quit [Ping timeout: 244 seconds]
efm has quit [Ping timeout: 272 seconds]
efm has joined #racket
casaca has quit [Ping timeout: 258 seconds]
quipa_ has joined #racket
efm has quit [Ping timeout: 248 seconds]
quipa has quit [Ping timeout: 245 seconds]
simendsjo has quit [Ping timeout: 244 seconds]
casaca has joined #racket
badkins has joined #racket
acarrico has joined #racket
orivej has joined #racket
aeth has quit [Ping timeout: 272 seconds]
aeth has joined #racket
rubic88 has quit [Remote host closed the connection]
ChanServ has quit [shutting down]
soegaard has quit [Quit: soegaard]
ChanServ has joined #racket
sz0 has joined #racket
orivej has quit [Ping timeout: 245 seconds]
ubLIX has joined #racket
ym555 has joined #racket
ubLX has joined #racket
ubLIX has quit [Ping timeout: 245 seconds]
acarrico has quit [Ping timeout: 245 seconds]
tfb has quit []
tfb has joined #racket
dddddd has quit [Read error: Connection reset by peer]
sagax has quit [Ping timeout: 248 seconds]
dddddd has joined #racket
rubic88 has joined #racket
jcowan has quit [Quit: Connection closed for inactivity]