Jing has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Avichi has quit [Ping timeout: 256 seconds]
tyson2 has quit [Remote host closed the connection]
xgqt_ has joined #racket
xgqt has quit [Ping timeout: 260 seconds]
Jing has joined #racket
gproto23 has quit [Ping timeout: 256 seconds]
winny__ has quit [Remote host closed the connection]
winny__ has joined #racket
gproto23 has joined #racket
ur5us has joined #racket
tyson2 has joined #racket
Jing has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
eMBee has quit [Quit: leaving]
eMBee has joined #racket
capfredf has joined #racket
capfredf has quit [Ping timeout: 256 seconds]
krjst has quit [Ping timeout: 246 seconds]
winny__ has quit [Ping timeout: 276 seconds]
winny__ has joined #racket
gproto23 has quit [Read error: Connection reset by peer]
gproto23 has joined #racket
vraid has joined #racket
VIVIT has quit [Ping timeout: 268 seconds]
tyson2 has quit [Remote host closed the connection]
krjst has joined #racket
tyson2 has joined #racket
<gproto23>
hey guys. does anyone have "Server: Racket—Practical Web Development with the Racket HTTP Server" book?
snits has joined #racket
snits has quit [Ping timeout: 260 seconds]
snits has joined #racket
tyson2 has quit [Remote host closed the connection]
gproto23 has quit [Remote host closed the connection]
capfredf has joined #racket
capfredf has quit [Remote host closed the connection]
capfredf has joined #racket
capfredf has quit [Ping timeout: 256 seconds]
tyson2 has joined #racket
ec has quit [Quit: ec]
mfiano has joined #racket
<mfiano>
Hi there.
<mfiano>
I am interested in exploring Racket, coming from many years of exclusive work in another Lisp language :)
<mfiano>
One thing that is a bit dissuading is the continued emphasis I see about being a language-oriented programming language.
winny__ is now known as winny
<reed[m]>
I think that's largely got to do with the origin of Racket? it's by no means limited to that purpose. I'm no expert though - I've only been messing with Lisps casually for a little over a year and haven't written anything big in them. So I don't consider myself having really grokked what makes people such huge fans.
<reed[m]>
But certainly it's possible to ignore the language-building features and jump straight to making projects in the language (that's what I did, aside from working through MButtericks Beautiful Racket book.)
<winny>
from a practical point of view, you can treat `#lang racket` as the only racket you need
<reed[m]>
Yeah, that's what I do
<reed[m]>
it can complicate looking for packages, because a lot of them are languages built in Racket or require the use of other languages.
<mfiano>
I understand that Lisps in general make it trivial to write new languages, be them DSLs or more general-purpose with macros and other extensibility features, but I just don't understand the emphasis on this in the media.
<mfiano>
I, myself, have been working with Common Lisp for about 20 years, and never thought of any Lisp as a language-oriented language, even though you are essentially writing a compiler every time you abstract details away behind a macro.
<reed[m]>
I think this emphasis is because it is literally what Racket was made for.
<mfiano>
I consider it a general-purpose programming language with features that aid in extensibility and ultimate expressiveness.
<reed[m]>
> Note that one of Racket's main design goals is to accommodate creating new languages, both domain-specific languages and completely new languages.
<winny>
Be extension I think some Racket beginners come to associate macros with language-writing. I don't think that's really the case. They're just great for managing complexity
FreeFull has quit []
<mfiano>
As a game developer, hobbyist data visualizer/generative coder, I have been considering learning Racket for its cross-platform GUI support and library arsenal. It seems like a lot to learn and the focus seems to steer beginners towards this language-oriented aspect of the language, which may be interesting to PL theorists, but for those that want to learn a general purpose language to get work done, it just seems stra
<mfiano>
makes me wonder if I should invest time into it.
<mfiano>
Maybe I'm weird for thinking that.
apg has quit [Ping timeout: 264 seconds]
<reed[m]>
I think that the language is straight-forward enough that you can probably get right into building things, versus needing to go through the language-building materials
<reed[m]>
especially because the documentation culture seems to be very high quality, and so things like the GUI libraries are fairly well documented
<mfiano>
I think I appreciate that most about Racket. It is one of very few languages with excellent documentation.
<mfiano>
I read the complete documentation 7 years ago or so, and dismissed it shortly thereafter due to my investment in Common Lisp, but I'm now re-evaluating it, and likely to re-read the documentation since it's been so long.
<vraid>
there's quite a lot of new things since 7 years ago
<mfiano>
I can imagine. That's a software eternity.
<mfiano>
I am definitely no stranger to Lisp, but I'm sure I'll have lots of questions while reading the documentation, having never even worked with its Scheme inspiration.
s-liao has joined #racket
richbridger has joined #racket
xgqt_ has quit [Remote host closed the connection]