<Boarders>
does anyone know in drracket with the emacs keybindings enabled everywhere what the shortcut is for run?
<selimcan>
Boarders, hang on
<selimcan>
Boarders, well, you can click on Edit > Keybindings > Show active keybindings
<selimcan>
and then search for "run" ^^
<Boarders>
oh ok thanks
<Boarders>
I tend to use racket-mode but wanted to look at some of the debugging info drracket has but I am not very adept with it
lucifer_h has quit [Quit: Connection closed for inactivity]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
badkins has quit [Ping timeout: 256 seconds]
selimcan has quit [Ping timeout: 265 seconds]
lockywolf has joined #racket
lockywolf_ has joined #racket
lockywolf has quit [Ping timeout: 240 seconds]
badkins has joined #racket
badkins has quit [Ping timeout: 240 seconds]
endformationage has quit [Quit: WeeChat 2.7.1]
narimiran has joined #racket
sagax has joined #racket
catonano has quit [Quit: catonano]
lockywolf_ has quit [Ping timeout: 258 seconds]
lockywolf has joined #racket
bocaneri has joined #racket
narimiran_ has joined #racket
narimiran has quit [Ping timeout: 246 seconds]
dbmikus has joined #racket
lockywolf_ has joined #racket
lockywolf has quit [Ping timeout: 240 seconds]
dbmikus has quit [Ping timeout: 240 seconds]
notzmv has quit [Ping timeout: 246 seconds]
lockywolf__ has joined #racket
lockywolf_ has quit [Ping timeout: 256 seconds]
notzmv has joined #racket
lockywolf__ has quit [Ping timeout: 265 seconds]
nebunez has quit [Remote host closed the connection]
nebunez has joined #racket
orivej has joined #racket
nikita` has joined #racket
aaaaaa has joined #racket
dbmikus has joined #racket
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #racket
dbmikus has quit [Ping timeout: 240 seconds]
orivej_ has joined #racket
orivej has quit [Ping timeout: 240 seconds]
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #racket
sagax has quit [Remote host closed the connection]
fanta1 has joined #racket
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #racket
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #racket
Sgeo has quit [Read error: Connection reset by peer]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #racket
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #racket
aaaaaa has quit [Quit: leaving]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #racket
dbmikus has joined #racket
zv has quit [Ping timeout: 260 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
dbmikus has quit [Ping timeout: 260 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #racket
ohama has quit [Ping timeout: 256 seconds]
ohama has joined #racket
wild_buffalo_ has joined #racket
wild_buffalo_ is now known as wild_buffalo
<wild_buffalo>
Hi, I'm looking for some Racket code to read to help me learn some idioms and techniques
<wild_buffalo>
I figured I should start with some of the base libraries
<wild_buffalo>
Where's their source located? /usr/local/share/racket/pkgs/base just has a info.rkt file
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 256 seconds]
dbmikus has joined #racket
orivej has joined #racket
dbmikus has quit [Ping timeout: 240 seconds]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #racket
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #racket
zig has joined #racket
<zig>
Regarding racket-cs, does it compile racket modules into Chez `module` form or something else?
<zig>
(hello)
<zig>
or it has its own expander
<winny>
wild_buffalo— you might find this interesting: (find-system-path 'collects-dir)
<wild_buffalo>
winny, thanks I'll check it out
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #racket
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #racket
tilpner has quit [Quit: tilpner]
vejetaryenvampir has joined #racket
tilpner has joined #racket
<vejetaryenvampir>
Racket is my first Lisp language. What I want to ask is that is there a significant performance difference between using `let` or `let*`? Because `let*` seems more convenient to me.
<bremner>
I doubt it's a big performance impact
<vejetaryenvampir>
Is there any historical reason for that Racket (or any Lisp, I'm not sure) has two different functions for that?
<bremner>
historical reasons sure. Let is the building block for let* if you start from the ground up
<bremner>
let and lambda are almost the same thing if you write an interpreter.
<vejetaryenvampir>
Hmm, makes sense.
<vejetaryenvampir>
It will be like `(let ([rp (colorize p "red" )] (let ([bp (colorize p "black")]) (let ([c (checker rp bp)]) (let ([c4 (four c)]) (four c4)))))`, correct?
<vejetaryenvampir>
Like the `let*` functino.
<vejetaryenvampir>
function*
<bremner>
vejetaryenvampir: it's hard to read inline, maybe try pasterack.org
<vejetaryenvampir>
Sure thing.
orivej has quit [Ping timeout: 265 seconds]
orivej has joined #racket
<vejetaryenvampir>
I guess it requires captcha?
<vejetaryenvampir>
sad
<bremner>
oh well, whatever pastebin works for you. paste.debian.net e.g.
<bremner>
looks right. let* is just a quick way to write nested lets
<vejetaryenvampir>
So `let*` evulates to something like that, right?
<bremner>
vejetaryenvampir: note that many racket experts would use inner defines here
<vejetaryenvampir>
Why is that?
<bremner>
less indentation. Better support for recursion.
<bremner>
personally I like let* because the scope is clear. It's pretty subjective.
<vejetaryenvampir>
I guess I'll learn these over time.
<bremner>
sure.
<bremner>
there is often a bit of tension between "what idiom is clearest to scheme programmers in general", and "what idiom is nicest in racket". For loops are an example.
<vejetaryenvampir>
Is Racket suitable for system programs?
<vejetaryenvampir>
Let's say something like a JSON parser for shell?
<bremner>
I wouldn't call that a systems program, so glad you clarified ;)
<bremner>
sure, transforming text is a good application of racket
<bremner>
the only weakness I can think about is startup time. So many racket programs in a pipeline might be annoying.
<vejetaryenvampir>
I see. It will be a great example to do. :D
<vejetaryenvampir>
Why is that?
orivej has quit [Ping timeout: 240 seconds]
<bremner>
which "that" are you asking about?
<vejetaryenvampir>
"the only weakness I can think about is startup time. So many racket programs in a pipeline might be annoying."
<bremner>
just that "hello world" in racket is slower than e.g. python, at least last time I checked.
<vejetaryenvampir>
I need to consider that.
<vejetaryenvampir>
Because these things should be efficient.
<bremner>
well, it depends a lot what you benchmark. racket is often much faster than python on less trivial examples
<vejetaryenvampir>
I mostly write CLI and TUI programs.
vejetaryenvampir has quit [Ping timeout: 240 seconds]
acarrico has joined #racket
<yurb>
(Um, how I wish pasterack didn't have the toxic Google captcha).
bocaneri has quit [Remote host closed the connection]
<yurb>
That apart, I have a nitpicky question about indentation. Both DrRacket and racket-mode indent this example as shown: http://pasterack.org/pastes/52816
<yurb>
If I hit Return after `git-annex` though, the indent goes straight below; if the line breaks after more atoms though, it indents the next line after `git-annex`.
orivej_ has joined #racket
countvajhula has joined #racket
orivej has quit [Ping timeout: 240 seconds]
badkins has joined #racket
<zig>
samth: thanks a lot :)
<samth>
yurb: it got a lot of spam before that
<samth>
yurb: the latter is clearly better but is hard to achieve with indenting rules
<samth>
you need more context than most indenting systems provide
orivej_ has quit [Ping timeout: 240 seconds]
orivej has joined #racket
<yurb>
samth: my naive guess would a rule along the lines of "if it's quoted, it's data and should not increase indent", but maybe that is too naive
<samth>
The problem is that "if it's quoted" is a more sophisticated rule -- usually it just looks at the first thing after `(`
<yurb>
looking before the `(` is problematic?
<samth>
it's not that it's problematic, it's just that most indentation code doesn't do it
<yurb>
interesting to know
<yurb>
thanks
narimiran_ has joined #racket
<yurb>
(re google captcha: sure spam sucks, but maybe other solutions are worth trying - of course I'm complaining about a free service, but anyway. I've been doing simple honeypot fields for instance - on a much less popular websites though).
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #racket
badkins has quit [Remote host closed the connection]
badkins has joined #racket
rmnull has joined #racket
badkins has quit [Remote host closed the connection]
rmnull has quit [Client Quit]
badkins_ has joined #racket
rmnull has joined #racket
countvajhula has quit [Ping timeout: 256 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #racket
gknauth has joined #racket
gknauth has quit [Client Quit]
<dzoe>
samth: do you have any plans for disassemble to support following calls? (By following the target address)
gknauth has joined #racket
<dzoe>
I am knee-deep in the flonums unboxing and register allocations and my plan to send a patch that "solves it all" has backfired terribly.
gknauth has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 240 seconds]
<dzoe>
Because according to all my tests, CS can be way faster than BC in my workload. However, once the loops start allocating new boxes for flonums, everything just breaks down.
orivej has joined #racket
countvajhula has joined #racket
<samth>
dzoe: I don't have any immediate plans to do anything
gknauth has joined #racket
gknauth has left #racket [#racket]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #racket
countvajhula has quit [Read error: Connection reset by peer]
countvajhula has joined #racket
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #racket
narimiran_ has quit [Ping timeout: 265 seconds]
badkins_ has quit [Remote host closed the connection]
rmnull has quit [Quit: WeeChat 2.9]
badkins has joined #racket
countvajhula has quit [Ping timeout: 256 seconds]
badkins has quit [Ping timeout: 260 seconds]
badkins has joined #racket
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #racket
catonano has joined #racket
dustyweb has joined #racket
buyfn has joined #racket
orivej has quit [Read error: Connection reset by peer]
orivej has joined #racket
orivej has quit [Ping timeout: 240 seconds]
buyfn has quit [Quit: buyfn]
buyfn has joined #racket
buyfn has quit [Client Quit]
dataangel has joined #racket
catonano has quit [Quit: catonano]
catonano has joined #racket
catonano has quit [Remote host closed the connection]
catonano has joined #racket
nikita` has quit [Quit: leaving]
countvajhula has joined #racket
dbmikus has quit [Read error: Connection reset by peer]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
dbmikus has joined #racket
orivej has joined #racket
badkins has quit [Ping timeout: 256 seconds]
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #racket
true-grue has quit [Read error: Connection reset by peer]
badkins has joined #racket
orivej has quit [Quit: No Ping reply in 180 seconds.]