lexi-lambda changed the topic of #racket to: Racket v7.1 has been released: http://blog.racket-lang.org/2018/10/racket-v7-1.html -- Racket -- https://racket-lang.org -- https://pkgs.racket-lang.org -- Paste at http://pasterack.org
orivej has joined #racket
orivej has quit [Ping timeout: 240 seconds]
ZombieChicken has quit [Quit: Have a nice day]
mwette has left #racket ["ERC (IRC client for Emacs 24.5.1)"]
* aidalgol chuckles at a passage from Beautiful Racket.
<aidalgol> “If lan­guages were just about writ­ing pro­grams, we could’ve stopped with C. (And some have.)”
pierpal has joined #racket
shawwn has joined #racket
<shawwn> Hm
shawwn has quit [Read error: Connection reset by peer]
n_blownapart has joined #racket
shawwn has joined #racket
ubLIX has quit [Quit: ubLIX]
meepdeew has quit [Remote host closed the connection]
shawwn has quit [Read error: Connection reset by peer]
shawwn has joined #racket
shawwn has quit [Read error: Connection reset by peer]
shawwn has joined #racket
shawwn has quit [Read error: Connection reset by peer]
shawwn has joined #racket
mizu_no_oto has joined #racket
<johnjay> aidalgol: ah i see another emacser snuck in!
<aidalgol> johnjay: Me? I've been in and out for aaages.
shawwn has quit [Read error: Connection reset by peer]
pera has quit [Ping timeout: 244 seconds]
shawwn has joined #racket
<johnjay> well i just got here so it's all new to me
<johnjay> the last time i remember using racket is was for a class project
shawwn has quit [Read error: Connection reset by peer]
<johnjay> and i remember thinking, ah ok a scheme with lots of standard libraries. XD
<johnjay> and graphics. lots of assignments revolved aroudn making fractals and such
shawwn has joined #racket
<bremner> aidalgol: so, you're saying you were into racket before it was mainstream?
<aidalgol> bremner: Uh… mainstream?
<bremner> ;)
buyfn has joined #racket
buyfn has quit [Client Quit]
pera has joined #racket
<johnjay> so which scheme has the most libraries if it's not rackeT?
shawwn has quit [Read error: Connection reset by peer]
<johnjay> *t
shawwn has joined #racket
mizu_no_oto has quit [Quit: Computer has gone to sleep.]
_whitelogger has joined #racket
_whitelogger has joined #racket
_whitelogger has joined #racket
<aeth> Racket, Chicken, and Guile probably have the largest ecosystems. You probably would have to count to see which one is the largest.
<aeth> Apparently 1121. https://pkgs.racket-lang.org/
<aeth> Unfortunately, I don't think Chicken has a total anywhere, so you'd have to count manually.
pera has quit [Quit: leaving]
<aidalgol> Is there an "Why?" somewhere, regarding the move to Chez?
<aidalgol> I've just seen progress updates lately, but I haven't found an original motivaton statement.
shawwn has quit [Read error: Connection reset by peer]
<aeth> Oh, and for comparison, in Common Lisp, (length (ql:system-list)) => 4180
<aeth> So only about 4x as many libraries as Racket.
shawwn has joined #racket
<aeth> Emacs Lisp's MELPA has 4,078 packages but it's not quite directly comparable to a language's libraries (most are Emacs modes, not libraries for Emacs Lisp)
<aidalgol> Also, does anyone know why Racket's class system was not modelled after CLOS like Guile's (GOOPS) was?
<aeth> Oh, and one more thing, Clojure appears to have 23,448 projects, which is probably the most of a Lisp or Lisp-like language depending on how you want to classify Clojure. https://clojars.org/projects
<friscosam> aidalgol: the reason is maintenance
<friscosam> Matthew states it in the latest report
<aeth> Counting <item> by searching for "item" and dividing by two (closing tags) in Chicken Eggs RSS I get 247 so if that's a complete list then Racket has about 4.5x as many libraries. http://eggs.call-cc.org/rss-5.xml
<friscosam> re: CLOS I cannot find a citation but my gut feeling is that it has something to do with the Smalltalk/Java style of classes and messages is closer to industry languages so it works better for teaching. And also Generic methods introduce some mysterious actions at a distance
<aeth> Counting <div> in the HTML source and dividing by two (again, closing tags) I get 109 for Guile on https://www.gnu.org/software/guile/libraries/
<aidalgol> aeth: Thanks.
<aeth> If my numbers are accurate that's for Schemes: 1121 for Racket, 247 for Chicken, and 109 for Guile. For related non-Schemes: 4180 for CL, 4078 (* all Emacs packages, not just libraries) for Emacs Lisp, and 23448 for Clojure.
<aidalgol> re. "Smalltalk/Java style"… You offend Smalltalk's honor, sir! :P
<aeth> Unless there's a major oversight I'd expect all other Lisp-like numbers to be much lower than these 6.
<friscosam> if you really want CLOS I think there is still the swindle language which is a port of tinyclos
<friscosam> what can I say they both have single inheritance and message/method calling
<friscosam> :p
<aeth> (One last thing: I'm aware that not every library is in an official package system, but I'm operating under the perhaps mistaken assumption that the percentage in the package system is going to be the same for all languages.)
<aidalgol> friscosam: I'm not a CLer, but I enjoyed GOOPS from what little I've done with it, and found Smalltalk-style message-passing a poorer fit than CLOS-style for lisp.
shawwn has quit [Read error: Connection reset by peer]
<aidalgol> (cue someone linking an experimental lisp based on Smalltalk)
<aidalgol> If that doesn't exist, I will be very disappointed.
shawwn has joined #racket
shawwn has quit [Read error: Connection reset by peer]
<friscosam> I never got around to it :)
FreeFull has quit [Ping timeout: 245 seconds]
<friscosam> I preferred making experimental smalltalks
shawwn has joined #racket
<aidalgol> When I was in high school, I kinda wanted to make such a language just so I could call it "thmalltalk".
<friscosam> I vauguely remember a Lisp that was smalltalkey but it mostly made me think of smalltalk with too many parend
<friscosam> s/parend/parens/
<aeth> you can never have too many parens
<aidalgol> Then there's the other way: sweet expressions, lisp with all the parens missing.
<aeth> That's like drinking decaf coffee
shawwn has quit [Read error: Connection reset by peer]
shawwn has joined #racket
<aidalgol> Hey, I can only drink decaf coffee these days. :(
pie__ has joined #racket
shawwn has quit [Read error: Connection reset by peer]
shawwn has joined #racket
<friscosam> honu is a real cool syntax idea
pie___ has quit [Ping timeout: 272 seconds]
n_blownapart has quit [Remote host closed the connection]
<johnjay> aeth: please continue. i'm interested in the methods you're coming up with to count packages
<johnjay> ah ok
<johnjay> sweet expressions. instead of eval you have expresso. apply is fraply
buyfn has joined #racket
buyfn has quit [Client Quit]
meepdeew has joined #racket
endformationage has joined #racket
<jcowan> It's a question, however, how many of those Racket packages are just student projects that nobody has used or will use.
<jcowan> Racket is no more immune to the Cures of Lisp than any other Lisp.
<jcowan> s/Cures/Curse/, ouch
_whitelogger has joined #racket
shawwn has quit [Client Quit]
jao has quit [Ping timeout: 272 seconds]
notzmv has joined #racket
_whitelogger has joined #racket
Arcaelyx has quit [Quit: Textual IRC Client: www.textualapp.com]
shawwn has joined #racket
meepdeew has quit [Remote host closed the connection]
orivej has joined #racket
endformationage has quit [Quit: WeeChat 2.3]
orivej has quit [Ping timeout: 240 seconds]
Lowl3v3l has quit [Remote host closed the connection]
orivej has joined #racket
audriu has joined #racket
notzmv has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 244 seconds]
Diagon has joined #racket
buyfn has joined #racket
buyfn has quit [Client Quit]
Lowl3v3l has joined #racket
dddddd has quit [Read error: Connection reset by peer]
Diagon has quit [Quit: Leaving]
thallada has quit [Ping timeout: 272 seconds]
thallada has joined #racket
thallada has quit [Ping timeout: 240 seconds]
buyfn has joined #racket
thallada has joined #racket
thallada has quit [Ping timeout: 250 seconds]
thallada has joined #racket
buyfn has quit [Quit: buyfn]
thallada has quit [Ping timeout: 272 seconds]
thallada has joined #racket
audriu has quit [Remote host closed the connection]
thallada has quit [Ping timeout: 244 seconds]
thallada has joined #racket
mzan has joined #racket
thallada has quit [Ping timeout: 246 seconds]
Fernando-Basso has joined #racket
thallada has joined #racket
ismay has joined #racket
thallada has quit [Ping timeout: 244 seconds]
thallada has joined #racket
Nomenclatura has joined #racket
thallada has quit [Ping timeout: 250 seconds]
Nomenclatura has quit [Read error: Connection reset by peer]
buyfn has joined #racket
thallada has joined #racket
Nomenclatura has joined #racket
soegaard has joined #racket
thallada has quit [Ping timeout: 240 seconds]
buyfn has quit [Quit: buyfn]
thallada has joined #racket
thallada has quit [Ping timeout: 272 seconds]
thallada has joined #racket
thallada has quit [Ping timeout: 240 seconds]
DGASAU has quit [Ping timeout: 245 seconds]
thallada has joined #racket
thallada has quit [Ping timeout: 246 seconds]
thallada has joined #racket
thallada has quit [Ping timeout: 250 seconds]
thallada has joined #racket
DGASAU has joined #racket
thallada has quit [Ping timeout: 268 seconds]
buyfn has joined #racket
FreeFull has joined #racket
FreeFull has quit [Client Quit]
FreeFull_ has joined #racket
FreeFull_ has quit [Client Quit]
FreeFull has joined #racket
thallada has joined #racket
thallada has quit [Ping timeout: 250 seconds]
odanoburu has joined #racket
ubLIX has joined #racket
thallada has joined #racket
thallada has quit [Ping timeout: 250 seconds]
thallada has joined #racket
thallada has quit [Ping timeout: 246 seconds]
jao has joined #racket
dddddd has joined #racket
thallada has joined #racket
buyfn has quit [Quit: buyfn]
thallada has quit [Ping timeout: 268 seconds]
thallada has joined #racket
thallada has quit [Ping timeout: 246 seconds]
thallada has joined #racket
buyfn has joined #racket
thallada has quit [Ping timeout: 240 seconds]
thallada has joined #racket
jao has quit [Ping timeout: 246 seconds]
Lowl3v3l has quit [Remote host closed the connection]
Lowl3v3l has joined #racket
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
<greghendershott> jcowan: You can (call/input-url (string->url "https://pkgs.racket-lang.org/pkgs-all") get-pure-port read) to get a hash-table of all packages
<greghendershott> And walk that to get the direct or transitive deps
<greghendershott> To see how what pkgs depend on others
<greghendershott> Many have non-zero other pkgs depending on them. :)
<jcowan> A good start. But which packages are actually used in anger?
<greghendershott> That isn't downloads, and it doesn't include use of the pkgs in apps that aren't on the pkg mgr.
<greghendershott> How would you know? I supposed you could try to look at info.rkt files on github, gitlab, etc.
endformationage has joined #racket
mizu_no_oto has joined #racket
casaca has joined #racket
davidl has joined #racket
<jcowan> My point exactly: it's just hard to say.
<soegaard> "in anger"? (I missed the beginning of the conversation)
<bremner> military tinged jargon for "used for a real project", rather than just goofing around
<soegaard> thanks
pierpal has quit [Quit: Poof]
pierpal has joined #racket
casaca has quit [Ping timeout: 246 seconds]
odanoburu has quit [Quit: Connection closed for inactivity]
orivej has joined #racket
dvdmuckle has quit [Quit: Bouncer Surgery]
orivej has quit [Ping timeout: 250 seconds]
dvdmuckle has joined #racket
orivej has joined #racket
orivej has quit [Ping timeout: 246 seconds]
<greghendershott> jcowan: Well you kind of raised the bar from pkgs "anybody uses or will use" to "used in anger". :)
<greghendershott> What's next? Used in projects with 10,000 end users or $1m revenue? ;)
buyfn has quit [Quit: buyfn]
pierpal has quit [Quit: Poof]
pierpal has joined #racket
* jcowan laughs
<jcowan> I know how hard it is to keep a conceptual grip on Chicken's packages: a repository ten times as large has to be much worse.
buyfn has joined #racket
mwette has joined #racket
mizu_no_oto has quit [Quit: Computer has gone to sleep.]
orivej has joined #racket
laxask is now known as sudden
ubLIX has quit [Quit: ubLIX]
mwette has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
audriu has joined #racket
audriu has quit [Client Quit]
audriu has joined #racket
buyfn has quit [Quit: buyfn]
buyfn has joined #racket
pierpal has quit [Quit: Poof]
pierpal has joined #racket
orivej has quit [Ping timeout: 272 seconds]
casaca has joined #racket
widp_ has quit [Ping timeout: 268 seconds]
mb01 has joined #racket
<mb01> pollen question, I can't get `#lang pollen` to produce anything other than quoted lists e.g. `◊em{emphasis to words}` -> `'(em "emphasis to words")`
mb01 has quit [Remote host closed the connection]
<bremner> uh, bye?
mb01 has joined #racket
<soegaard> hi mb01 !
<mb01> hello, sorry I dropped out for a second.
<soegaard> That sounds right - the output you see in,say, DrRacket is supposed to be used as input for a renderer.
<mb01> Thanks, I might be missing something. I did run raco pollen render index.html.pp and checked index.html in my browser
widp_ has joined #racket
<mb01> ok, I see where it says add ".pm" to the filename
<mb01> great, problem solved
mb01 has quit [Ping timeout: 240 seconds]
casaca has quit [Ping timeout: 250 seconds]
<johnjay> soegaard: ah hello soegaard
<johnjay> if i recall you were the racketmacs guy right
<soegaard> yep
<johnjay> i've been hanging out in #emacs awhile. i noticed aside from basic questions
<johnjay> most of the questions are Hi I'm using super-specific-prog-mode for editing XYZ files, how do i fix this problem
jao has joined #racket
<soegaard> ;-)
<johnjay> so if you wanted to make a racket emacs... would that imply you have to port a bunch of really niche stuff
<johnjay> is what i was wondering
<johnjay> i still am not sure what exactly dart-mode is supposed to do
<soegaard> Well - the goal is not to implement copy of Emacs (in particular I don't want to implement elisp). Rather I want an editor that works like Emacs, but uses Racket instead of elisp.
<johnjay> right
<soegaard> However I'd like for the API to similar to Emacs, s.t. that people used to elisp will feel at home.
<johnjay> what i'm saying is, that makes sense if it's c-mode or java-mode people use
<johnjay> but if people are using wtfomgbbq-mode and wazzup-mode and what else
<johnjay> then that's a lot harder
<johnjay> idk, maybe those are just the modes people debug. XD
<soegaard> Yes - you are absolutely right. In order to attract people, a lot of modes would need to ported.
<johnjay> that's the thing, i feel like to port a mode you'd have to actually use the thing the mode is about
<johnjay> idk
<soegaard> The question is whether it is worth spending time on an editor at all.
<johnjay> i just found out there's 2 perl modes, perl-mode and cperl-mode
<johnjay> as opposed to what, abstract libraries for those languages or something?
<soegaard> Emacs, VScode etc are very good and have much more resources behind them.
<johnjay> didn'tknow vscode was a large project
<johnjay> it looked like a stripped down VS
<soegaard> In order to get to something that looks like a modern editor takes a while.
<johnjay> makes sense
<soegaard> To get a feel of the size: https://code.visualstudio.com/blogs/2017/11/16/connect
<johnjay> i assume there's probably some specialized algos too you have to learn
<soegaard> Hiowever it is still a fun project to hack on.
<johnjay> wow. 30k issues
<johnjay> i had no idea it was that popu;ar
<johnjay> *lar
<soegaard> johnjay: If you are interested in Emacs style editors, then take a look at: http://web.mit.edu/~yandros/doc/craft-text-editing/
<soegaard> There is a pdf.
YuGiOhJCJ has joined #racket
<johnjay> ooh interesting
<johnjay> yeah i looked at the emacs c code but it was pretty imposing
<johnjay> but like you say it is fun to hack on
<johnjay> i will check out your pdf soegaard, dank you
widp_ has quit [Ping timeout: 240 seconds]
meepdeew has joined #racket
Codaraxis has joined #racket
Lowl3v3l has quit [Remote host closed the connection]
mzan has left #racket [#racket]
buyfn has quit [Quit: buyfn]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
* greghendershott perhaps unfairly believes "modern" editors are egacs -- eight gigabytes and constantly swapping
notzmv has joined #racket
audriu has quit [Remote host closed the connection]
widp_ has joined #racket
orivej has joined #racket
buyfn has joined #racket
buyfn has quit [Client Quit]
jao has quit [Ping timeout: 245 seconds]
badkins_ has joined #racket
badkins has quit [Ping timeout: 246 seconds]
widp_ has quit [Ping timeout: 244 seconds]
rudybot has quit [Ping timeout: 245 seconds]
rudybot has joined #racket
<johnjay> isn't that browsers?
* johnjay learned recently browsers need JITs to keep up with the demands of running javascript
soegaard has quit [Quit: soegaard]
orivej has quit [Ping timeout: 246 seconds]
<johnjay> this is an amusing appendix to that book soegaard provided
<johnjay> it's a crash course in C and is surprisingly detailed
rudybot has quit [Ping timeout: 245 seconds]
rudybot has joined #racket
widp_ has joined #racket
dustyweb has joined #racket
Codaraxis has quit [Disconnected by services]
Fernando-Basso has quit [Remote host closed the connection]
zmt01 is now known as zmt00
meepdeew has quit [Remote host closed the connection]
acarrico has quit [Ping timeout: 250 seconds]
<dTal> why do so many schemes start with "ch"
<dTal> chicken, chez, chibi
<rain1> maybe because of s[ch]eme
<dTal> bit post hoc that
<dTal> why wouldn't it be [sc]heme, or sc[he]me
<jcowan> Coincidence, I feel sure. But Larceny and Guile definitely resonate with the American English sense of "scheme" meaning "plot".
<jcowan> Chibi = child, Chicken because that's what was on Felix's desk at the time, Chez because it was the "house Scheme"
<aeth> When there are 30+ Schemes you'll find coincidental patterns if you limit yourself to a few.
<johnjay> aeth: is the only way to try all 30 schemes out and then stick with what you like best?
<aeth> johnjay: no the only solution for there being too many Schemes is to write your own Scheme
<johnjay> brilliant!
ismay has quit [Ping timeout: 268 seconds]
<johnjay> also i think xkcd mentioned that