samth changed the topic of #racket to: Racket v7.6 has been released: https://blog.racket-lang.org/2020/02/racket-v7-6.html -- Racket -- https://racket-lang.org -- https://pkgs.racket-lang.org -- Paste at http://pasterack.org
badkins has quit [Ping timeout: 255 seconds]
endobson has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
badkins has joined #racket
Fare has quit [Ping timeout: 248 seconds]
Fare has joined #racket
Fare has quit [Ping timeout: 240 seconds]
ziyourenxiang has quit [Quit: Leaving]
theruran has quit [Ping timeout: 246 seconds]
manualcrank has joined #racket
dancek has quit [Ping timeout: 246 seconds]
Fare has joined #racket
theruran has joined #racket
dancek has joined #racket
badkins has quit [Ping timeout: 265 seconds]
badkins has joined #racket
badkins has quit [Remote host closed the connection]
ziyourenxiang has joined #racket
badkins has joined #racket
Fare has quit [Ping timeout: 248 seconds]
badkins has quit [Remote host closed the connection]
gour has quit [Remote host closed the connection]
Fare has joined #racket
badkins has joined #racket
pera has quit [Ping timeout: 240 seconds]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
teardown has joined #racket
Fare has quit [Ping timeout: 240 seconds]
badkins has quit [Remote host closed the connection]
endobson has joined #racket
chambln has joined #racket
KDr2 has joined #racket
dddddd has quit [Read error: Connection reset by peer]
Fare has joined #racket
efm has joined #racket
jboy has quit [Quit: bye]
jboy has joined #racket
iyzsong has joined #racket
YuGiOhJCJ has joined #racket
sagax has joined #racket
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
aidalgol has joined #racket
endobson has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
iyzsong has quit [Remote host closed the connection]
iyzsong has joined #racket
FreeFull has quit []
narimiran has joined #racket
endforma1 has quit [Ping timeout: 260 seconds]
ephemera__ has quit [Ping timeout: 265 seconds]
sauvin has joined #racket
ephemera_ has joined #racket
badkins has joined #racket
soegaard has quit [Quit: soegaard]
badkins has quit [Ping timeout: 258 seconds]
soegaard has joined #racket
jsomedon has joined #racket
Naptra has joined #racket
gour has joined #racket
soegaard has quit [Quit: soegaard]
narimiran has quit [Read error: Connection reset by peer]
narimiran has joined #racket
soegaard has joined #racket
iyzsong has quit [Ping timeout: 260 seconds]
lavaflow has quit [Ping timeout: 240 seconds]
lockywolf has quit [Ping timeout: 240 seconds]
gour_ has joined #racket
gour has quit [Ping timeout: 258 seconds]
davidl has joined #racket
soegaard has quit [Quit: soegaard]
lockywolf has joined #racket
fanta1 has joined #racket
badkins has joined #racket
Fare has quit [Ping timeout: 240 seconds]
badkins has quit [Ping timeout: 240 seconds]
soegaard has joined #racket
lockywolf has quit [Ping timeout: 260 seconds]
lockywolf_ has joined #racket
Fernando-Basso has joined #racket
aidalgol has quit [Remote host closed the connection]
lockywolf_ has quit [Ping timeout: 240 seconds]
lockywolf has joined #racket
lockywolf_ has joined #racket
lockywolf has quit [Read error: Connection reset by peer]
lockywolf__ has joined #racket
lockywolf__ has quit [Remote host closed the connection]
lockywolf__ has joined #racket
lockywolf__ has quit [Remote host closed the connection]
lockywolf_ has quit [Ping timeout: 258 seconds]
lockywolf__ has joined #racket
lockywolf__ has quit [Remote host closed the connection]
lockywolf__ has joined #racket
lockywolf__ has quit [Remote host closed the connection]
lockywolf__ has joined #racket
lockywolf__ has quit [Remote host closed the connection]
lockywolf__ has joined #racket
vraid has joined #racket
lockywolf_ has joined #racket
lockywolf_ has quit [Max SendQ exceeded]
lockywolf_ has joined #racket
lockywolf__ has quit [Ping timeout: 240 seconds]
soegaard has quit [Quit: soegaard]
soegaard has joined #racket
lockywolf_ has quit [Ping timeout: 255 seconds]
fanta1 has quit [Quit: fanta1]
soegaard has quit [Quit: soegaard]
Sgeo has quit [Read error: Connection reset by peer]
Sgeo has joined #racket
lockywolf has joined #racket
lockywolf has quit [Remote host closed the connection]
lockywolf has joined #racket
lockywolf has quit [Remote host closed the connection]
lockywolf has joined #racket
lockywolf has quit [Max SendQ exceeded]
lockywolf has joined #racket
lockywolf has quit [Max SendQ exceeded]
lockywolf has joined #racket
lockywolf has quit [Max SendQ exceeded]
lockywolf has joined #racket
lockywolf has quit [Max SendQ exceeded]
lockywolf has joined #racket
lockywolf has quit [Max SendQ exceeded]
lockywolf has joined #racket
lockywolf has quit [Max SendQ exceeded]
lockywolf has joined #racket
lockywolf has quit [Remote host closed the connection]
lockywolf has joined #racket
KDr2 has quit []
jsomedon has quit [Quit: jsomedon]
kritixilithos has joined #racket
lockywolf_ has joined #racket
badkins has joined #racket
lockywolf_ has quit [Max SendQ exceeded]
lockywolf_ has joined #racket
lockywolf has quit [Ping timeout: 255 seconds]
lavaflow has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
lockywolf_ has quit [Remote host closed the connection]
fanta1 has joined #racket
lockywolf has joined #racket
lockywolf has quit [Remote host closed the connection]
badkins has quit [Ping timeout: 255 seconds]
mofeing has joined #racket
mofeing has quit [Ping timeout: 260 seconds]
mofeing has joined #racket
KDr2 has joined #racket
badkins has joined #racket
endforma1 has joined #racket
mofeing has quit [Ping timeout: 240 seconds]
kritixilithos has quit [Quit: quit]
soegaard has joined #racket
pera has joined #racket
dddddd has joined #racket
orivej has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 258 seconds]
badkins has joined #racket
efm has quit [Ping timeout: 240 seconds]
emacsoma1 has joined #racket
emacsomancer has quit [Read error: Connection reset by peer]
vraid has quit [Quit: Leaving]
<samth> erkin: that isn't quite how I would describe the FFI situation. Racket (all versions) has one FFI, as described in the `ffi` library. Additionally, you can write C extensions/embed Racket in C programs using a C API that varies based on the underlying VM.
emacsoma1 is now known as emacsomancer
badkins has quit [Remote host closed the connection]
badkins has joined #racket
<erkin> samth: Ah, you're right. I was conflating the API of C FFI with C embedding.
badkins has quit [Ping timeout: 268 seconds]
ziyourenxiang has quit [Ping timeout: 258 seconds]
<technomancy> https://docs.racket-lang.org/reference/pairs.html?q=index-of#%28def._%28%28lib._racket%2Flist..rkt%29._index-of%29%29 <- what's up with "Added in version 6.7.0.3 of package base." here?
<technomancy> why would an important function get added in a 0.0.0.x release?
Naptra has quit [Remote host closed the connection]
mofeing has joined #racket
sagax has quit [Remote host closed the connection]
_whitelogger has quit [Ping timeout: 248 seconds]
_whitelogger has joined #racket
mofeing has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
<greghendershott> technomancy: Some people work off HEAD or the nightly snapshots, and the docs are updated with that granularity?
<greghendershott> I think they're mostly like that: https://github.com/racket/racket/search?q=history&unscoped_q=history
aidalgol has joined #racket
<greghendershott> So, I mean, important functions get added hopefully well _before_ release all the time, so they get tested :D
<greghendershott> The question is really how soon, and how, to document them.
<greghendershott> I understand it might look weird, maybe it could/should get rounded up for release docs, idk
<greghendershott> Also, this example is from racket/list in the main and minimal distribution, but in many cases it might be some other package.
<greghendershott> With its own version.
efm has joined #racket
badkins has joined #racket
Irenes[m] has quit [Ping timeout: 252 seconds]
olavx200 has quit [Ping timeout: 245 seconds]
BitPuffin has quit [Ping timeout: 240 seconds]
juanfra_ has quit [Ping timeout: 260 seconds]
badkins has quit [Ping timeout: 258 seconds]
Irenes[m] has joined #racket
<technomancy> greghendershott: hm, but in this case I have racket 6.7 from Debian and it doesn't include this function
Irenes[m] has quit [Client Quit]
<greghendershott> technomancy: I think because (< 6.7.0.0 6.7.0.3) ?
<technomancy> ok, I thought you meant that it was added in 6.7.0.0 but didn't make it into the docs until later
<technomancy> (I'm not sure what you actually mean then)
<greghendershott> Oh sorry no I meant that 6.7 is shipped, dev continues while it's not yet certain if the next ver will be 6.7.1 or 6.8 or whatever, so those quad versions are used
<technomancy> aha, gotcha; that makes more sense, thanks
<greghendershott> The happy way to look at this is Racket takes docs so seriously things get doc'd ASAP.
<greghendershott> that might be a little too strong "spin" :)
<greghendershott> Anyway I think that's what's going on.
<technomancy> I definitely empathize with the awkwardness of cutting a release and then thinking "well... what's the next one going to be?"
<technomancy> (context is I'm thinking of adding functions to microscheme but want to make stuff as portable as possible)
<greghendershott> I think the top-level is hopeless and so are version numbers :)
<technomancy> but it doesn't seem like there's any widespread agreement across schemes about this function, which I found very surprising since it's so basic
<greghendershott> I'm not sure about all schemes, but I think basic is a judgment call?
<greghendershott> Like, one basic take on this is, "given something that can be treated like a dictionary, and given some value, what is the key if any"?
<greghendershott> And maybe that works on lists.
<greghendershott> And when you put it that way, it's maybe not a very common thing to do, and, at least it's clear it often won't be a very fast thing to do.
<technomancy> it's unusual for me to code for more than a few thousand lines in any language without needing it at least once, I guess
<technomancy> I understand that scheme itself wouldn't be expected to have something that works generically
<greghendershott> Sorry I'm not familiar with microscheme. Is there some notion of a library of stuff that's not implemented in all schemes, but is pretty easy to implement given things provided in all schemes?
<greghendershott> "contrib" or "add-ons" or whatever?
<technomancy> it's been pretty ad-hoc so far TBH, but I'm trying to push it in the direction of being more portable
<technomancy> (microscheme is a scheme subset for arduino)
<technomancy> emphasis on subset; it's missing a *lot* including like ... negative numbers
<greghendershott> So I just mean that negative numbers is something that must (at least efficiently) be provided by the scheme impl
<greghendershott> Plus error check-ing and "how do you handle optional args" boilerplate
<greghendershott> The latter is the portability problem, I'd think?
<technomancy> yeah but on a device with 2.5kb of ram there's a lot in the standard that's not going to make it in =)
<greghendershott> That's why I asked is there some optional lib of "things you _could_ write yourself, but if you don't want to..." and if so I feel ike that's where things like index-of belong?
<greghendershott> (I'm just thinking out loud.)
<technomancy> ah, I see.
<technomancy> yeah it's really just the stdlib.
<technomancy> since this isn't a very standard schemey thing I'll just keep this function in my own program for now
<technomancy> but I did add `member' to microscheme because ... I mean, come on =)
<technomancy> that one goes all the way back to Lisp 1.5 IIRC
<greghendershott> Even Emacs Lisp has `member` so I mean yes. :)
<greghendershott> And I don't mean "cl-member" or Emacs 27. :)
<technomancy> haha
<technomancy> anyway even if it's not Actually Scheme, I'm happy to be typing this on a device powered by not-C https://git.sr.ht/~technomancy/menelaus/tree/master/menelaus.scm
Irenes[m] has joined #racket
sagax has joined #racket
MustardCheese has joined #racket
gour_ has quit [Remote host closed the connection]
badkins has joined #racket
aidalgol has quit [Remote host closed the connection]
BitPuffin has joined #racket
olavx200 has joined #racket
FreeFull has joined #racket
s_x_n 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
dustyweb has quit [Ping timeout: 240 seconds]
dustyweb has joined #racket
fanta1 has quit [Quit: fanta1]
aidalgol has joined #racket
Fernando-Basso has quit [Remote host closed the connection]
true-grue has joined #racket
<true-grue> samth, Hi! I have a quick question, if you don't mind! :) Is there a simple way to change a font in PLT Redex?
narimiran has quit [Ping timeout: 240 seconds]
acarrico has quit [Ping timeout: 260 seconds]
<samth> true-grue: there are a lot of controls for rendering, you might want https://docs.racket-lang.org/redex/The_Redex_Reference.html#%28def._%28%28lib._redex%2Fpict..rkt%29._default-style%29%29
<true-grue> samth, Thank you! I'll try it right now.
zmt00 has quit [Quit: Leaving]
<true-grue> samth, It works! Thank you! I still can't get used to Racket API style :)
zmt00 has joined #racket
vraid has joined #racket
dustyweb has quit [Ping timeout: 248 seconds]
s_x_n has quit [Quit: Connection closed for inactivity]
vraid has quit [Read error: Connection reset by peer]
vraid has joined #racket
juanfra has quit [Quit: juanfra]
dustyweb has joined #racket
true-grue has quit [Read error: Connection reset by peer]
juanfra has joined #racket
MustardCheese has quit [Remote host closed the connection]