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