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
<evdubs> that is, brain washed into thinking: problem? object!
ketralnis has quit [Quit: Textual IRC Client: www.textualapp.com]
endobson has joined #racket
bartbes has quit [Ping timeout: 244 seconds]
Sgeo has quit [Ping timeout: 245 seconds]
bartbes has joined #racket
badkins has joined #racket
vraid has quit [Ping timeout: 264 seconds]
libertyprime has joined #racket
liberiga has quit [Ping timeout: 260 seconds]
liberiga has joined #racket
badkins has quit [Ping timeout: 272 seconds]
badkins has joined #racket
liberiga has quit [Ping timeout: 260 seconds]
Sgeo has joined #racket
liberiga has joined #racket
casaca has joined #racket
tilpner_ has joined #racket
<friscosam> A closure is just an object with one method :)
tilpner has quit [Ping timeout: 244 seconds]
dddddd has quit [Remote host closed the connection]
<friscosam> That is probably my favorite koan
moldybits has quit [Quit: WeeChat 2.4]
efm has joined #racket
liberiga has quit [Ping timeout: 260 seconds]
sword865 has joined #racket
orivej has joined #racket
englishm has joined #racket
englishm has quit [Excess Flood]
Arcaelyx has quit [Ping timeout: 245 seconds]
FreeFull has quit []
remexre has joined #racket
<remexre> Hi, is there a good resource on what makes Racket good for PL development?
moldybits has joined #racket
lavaflow has quit [Ping timeout: 258 seconds]
sauvin has joined #racket
lavaflow has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
_whitelogger has joined #racket
ephemera_ has joined #racket
endformationage has quit [Ping timeout: 272 seconds]
endobson has joined #racket
liberiga has joined #racket
endobson_ has joined #racket
endobson has quit [Ping timeout: 248 seconds]
endobson_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
lavaflow has quit [Read error: Connection reset by peer]
lavaflow has joined #racket
ermo_ has joined #racket
ermo has quit [Ping timeout: 245 seconds]
ermo_ is now known as ermo
mSSM has joined #racket
mSSM has quit [Ping timeout: 248 seconds]
libertyprime has quit [Quit: leaving]
lavaflow has quit [Ping timeout: 276 seconds]
YuGiOhJCJ has joined #racket
tilpner_ is now known as tilpner
manualcrank has quit [Quit: WeeChat 1.9.1]
miklos1 has joined #racket
lavaflow has joined #racket
miklos1 has quit [Remote host closed the connection]
asymptotically has joined #racket
liberiga has quit [Ping timeout: 260 seconds]
dimitarvp has joined #racket
dimitarvp has quit [Client Quit]
vraid has joined #racket
ng0 has joined #racket
zipper has joined #racket
iyzsong has joined #racket
zipper has quit [Ping timeout: 244 seconds]
zipper has joined #racket
davidl has quit [Ping timeout: 244 seconds]
zipper has quit [Ping timeout: 272 seconds]
zipper has joined #racket
zipper has quit [Ping timeout: 245 seconds]
davidl has joined #racket
zipper has joined #racket
zipper has quit [Ping timeout: 258 seconds]
zipper has joined #racket
zipper has quit [Ping timeout: 244 seconds]
orivej has quit [Ping timeout: 268 seconds]
soegaard has joined #racket
zipper has joined #racket
zipper has quit [Ping timeout: 272 seconds]
zipper has joined #racket
mSSM has joined #racket
q9929t has joined #racket
q9929t has quit [Client Quit]
q9929t has joined #racket
q9929t has quit [Client Quit]
soegaard has quit [Quit: soegaard]
zipper has quit [Ping timeout: 268 seconds]
zipper has joined #racket
Arcaelyx has joined #racket
<dTal> remexre: here's a perspective on it https://practicaltypography.com/why-racket-why-lisp.html
<dTal> but you probably want a more detailed analysis of the #lang system
zipper has quit [Quit: WeeChat 2.5]
<remexre> yeah, I'm familiar with why I'd want a Lisp in general (and $DAYJOB is even at a Lisp shop), I'm looking more for specific Racket features
notzmv has quit [Ping timeout: 268 seconds]
iyzsong has quit [Remote host closed the connection]
iyzsong has joined #racket
notzmv has joined #racket
<dTal> I saw a really good tutorial once on implementing a programming language as a Racket #lang, but I'm not sure I can find it again.
iyzsong has quit [Ping timeout: 264 seconds]
endformationage has joined #racket
<remexre> I'll give that a look at lunch, thanks!
sword865 has quit [Quit: Connection closed for inactivity]
englishm has joined #racket
englishm has quit [Excess Flood]
notzmv has quit [Read error: Connection reset by peer]
pie_ has quit [Ping timeout: 252 seconds]
Lowl3v3l has joined #racket
liberiga has joined #racket
endobson has joined #racket
orivej has joined #racket
manualcrank has joined #racket
vraid has quit [Quit: Leaving]
ng0 has quit [Quit: Alexa, when is the end of world?]
ng0 has joined #racket
Sgeo has quit [Read error: Connection reset by peer]
Sgeo has joined #racket
badkins_ has joined #racket
badkins has quit [Ping timeout: 244 seconds]
efm has quit [Read error: Connection reset by peer]
efm has joined #racket
FreeFull has joined #racket
<casaca> Hi. compiling a racket snapshot (with --enable-csdefault) fails with:
<casaca> Exception in compile-file: failed trying `make-arity-wrapper-procedure`; probably you need a newer Chez Scheme
<casaca> even tho the chez repo is freshly cloned
dancek has quit [Ping timeout: 276 seconds]
liberiga has quit [Ping timeout: 260 seconds]
pie_ has joined #racket
<remexre> dTal: huh, so this would only work for compiling to Racket, right? I'm writing a compiler that spits out a specific IR that Racket doesn't itself support, so at least the reader -> expander flow wouldn't be as useful
<remexre> that certainly is neat, though
dancek has joined #racket
badkins_ has quit [Ping timeout: 245 seconds]
davidl has quit [Ping timeout: 276 seconds]
acarrico has joined #racket
rain2 has joined #racket
<dTal> remexre: that's right - the advantage if you do do it that way is your new language is interoperable with all the other racket #langs
<dTal> mind you, once you've "compiled to racket", there's no reason you couldn't then tell racket how to generate your specific IR
rain1 has quit [Ping timeout: 272 seconds]
mSSM has quit [Quit: WeeChat 2.5]
<remexre> The conversion would need to be able to translate all of Racket though, right?
<remexre> dTal: ^^
<dTal> no, what I meant was, you have this chain of syntax -> s-expressions -> well-formed racket, with lots of infrastructure to help you - there's no reason why the "well-formed racket" at the very end couldn't be generating your IR, instead of just calling semantically equivalent racket functions
<dTal> i.e. you can write a compiler in racket and still take advantage of its #lang features, if I'm not mistaken
<dTal> so no, you wouldn't have to target all of Racket to your IR, though that would be the nicest way
sauvin has quit [Ping timeout: 244 seconds]
<dTal> (disclaimer: I don't know what I'm talking about)
efm has quit [Quit: Konversation terminated!]
davidl has joined #racket
<remexre> hm
casaca has quit [Ping timeout: 246 seconds]
alanz has quit [Ping timeout: 258 seconds]
casaca has joined #racket
zipper has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
liberiga has joined #racket
casaca has quit [Ping timeout: 248 seconds]
<zipper> Does storing ASCII text data save memory when worked on as bytestring instead of as string or does it just help cut away an encoding and decoding step?
casaca has joined #racket
casaca has quit [Ping timeout: 248 seconds]
ubLIX has joined #racket
casaca has joined #racket
casaca has quit [Ping timeout: 268 seconds]
casaca has joined #racket
vraid has joined #racket
ubLIX has quit [Quit: ubLIX]
<greghendershott> zipper: I think bytes vs. string is mainly about whether the bytes are actually valid ASCII/Unicode; if they are I suggest using a Racket string.
<greghendershott> I think Racket strings are stored internally at UTF32, so to answer your question about space, yes if you know it's ASCII then bytes will be less than string.
<zipper> and save the encoding and decoding
<zipper> The bytes are valid ascii and unicde
<zipper> Just valid ascii actually
<greghendershott> Sure if you will just hold the ASCII text as opaque bags of bits that you won't process, you could just use bytes.
<zipper> greghendershott: Well I will perform string comparison and other such stuff
<zipper> but it's strictly all ASCII
<greghendershott> It's up to you. My preference, I'd start by using Racket strings, until/unless I knew I did have a space and/or speed problem (and knew I would not have any internationalization problem).
efm has joined #racket
<greghendershott> Anyway sorry to editorialize. Your original question: yes, bytes will avoid codec and use less memory.
efm has quit [Ping timeout: 245 seconds]
vraid has quit [Ping timeout: 252 seconds]
zipper has quit [Ping timeout: 248 seconds]
Lowl3v3l has quit [Remote host closed the connection]
davidl has quit [Ping timeout: 252 seconds]
liberiga has quit [Ping timeout: 260 seconds]
pie_ has quit [Remote host closed the connection]
davidl has joined #racket
badkins has joined #racket
alanz has joined #racket
asymptotically has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
pie_ has joined #racket
pie_ has quit [Remote host closed the connection]
pie_ has joined #racket
pie_ has quit [Remote host closed the connection]
pie_ has joined #racket
pie_ has quit [Remote host closed the connection]
pie_ has joined #racket
pie_ has quit [Remote host closed the connection]
pie_ has joined #racket
pie_ has quit [Remote host closed the connection]
pie_ has joined #racket
evdubs has quit [Quit: Leaving]
evdubs has joined #racket
Fernando-Basso has joined #racket
libertyprime has joined #racket
ng0 has quit [Quit: Alexa, when is the end of world?]
dmiles has quit [Ping timeout: 272 seconds]
efm has joined #racket
efm has quit [Ping timeout: 245 seconds]
Fernando-Basso has quit [Remote host closed the connection]