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
torbo has joined #racket
torbo has left #racket [#racket]
orivej has quit [Ping timeout: 258 seconds]
libertyprime has quit [Remote host closed the connection]
pie__ has quit [Remote host closed the connection]
pie__ has joined #racket
pierpal has quit [Ping timeout: 246 seconds]
orivej has joined #racket
<mrm> bremner: Oh, thanks for updating backports to 7.1 :-)
meepdeew has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 245 seconds]
odanoburu has quit [Quit: Connection closed for inactivity]
badkins has quit [Remote host closed the connection]
badkins has joined #racket
hjek has quit [Quit: Leaving.]
<aidalgol> technomancy, single-handedly taking on LSP.
<technomancy> my ocaml codebase is hilariously broken for no good reason because at the time there was no way to lock my dependencies to the correct version, and everyone in #ocaml was like "what's the big deal; it'll be fine; it probably won't break."
<technomancy> NARRATOR VOICE: it was not fine.
<aeth> technomancy: but if it compiles it works
<technomancy> I was getting like ... linker errors?
<technomancy> I kind of know what a linker is
<aeth> well I think that's part of the compiler so at least it lives up to the promise
<aeth> technomancy: how is ocaml? Is it worth studying for language design ideas?
<technomancy> I've barely scratched the surface really
<technomancy> it was surprisingly easy to learn the language, and unsurprisingly tedious and difficult to learn the build tooling
<technomancy> I published a short codebase for a dev tool designed to help with clojure development in ocaml and I got a couple contributors sending me stuff who had never used ocaml before but were able to pick it up well enough to make changes
<technomancy> (just over 500 lines)
<aidalgol> technomancy: Wow... that makes ocaml package-management worse than JavaScript's.
<jcowan> There is only one build tool that is any good, and that is Prolog, er, I mean `make`.
<aidalgol> Hint: If the *JavaScript* ecosystem is better than you at something, you're doing it *really* badly.
<aidalgol> jcowan: The only reason I do not use make for my web stuff is that so many tools I need in the pipeline are *only* available as @*$#ing webpack plugins, with no CLI counterpart.
* aidalgol SMASH
* jcowan nods
<aeth> why use make when you can use bash?
<aidalgol> aeth: Um, dependency resolution?
<aeth> Technically, not doing dependency resolution automatically satisfies technomancy's criteria of locking dependencies to the correct version. Just probably not in a fun way.
<jcowan> If you try to build Chibi Scheme by typing ./configure, it says "Autoconf is an evil piece bloatware encouraging cargo-cult programming. Make, on the other hand, is a beautiful little prolog for the filesystem. Just run 'make'."
dddddd has quit [Remote host closed the connection]
jao has quit [Ping timeout: 245 seconds]
<jcowan> When you start work at Google they make sure your desktop is all set up before you get there. When Stu Feldman, the author of `make`, arrived for his first day, they had given him a keyboard with the Tab key missing.
evdubs_ has quit [Ping timeout: 268 seconds]
evdubs has joined #racket
<aidalgol> aeth: Er, different kind of dependency resolution.
<aeth> jcowan: Just C-q C-i if you need to tab in Emacs.
<jcowan> I don't use Emacs, remember.
<brendyyn> jcowan: what do you use?
<jcowan> I am an 'ex' troglodyte, with excursions to vi-mode for parenthesis bouncing
<brendyyn> i have no idea what that means
<notzmv> jcowan: are you the author of the CLL? :o
<jcowan> That's me
<notzmv> wow
<jcowan> brendyyn: vi has two modes, a screen editor and a command line editor called ex. I mostly use the latter, but when I need to match parentheses in Lisp code I switch to vi mode
<greghendershott> Well that took some very circuitous searches for me to finally figure out that "the CLL" is "The Complete Lojban Language" (as opposed to various diseases and law firms). :)
<greghendershott> Very cool.
badkins has quit [Remote host closed the connection]
ayerhart has joined #racket
* jcowan smiles
pie__ has quit [Remote host closed the connection]
<friscosam> haha I was reviewing some R7RS stuff in the past couple of days and along the way have run into 2-3 unrelated jcowan references
pie__ has joined #racket
<friscosam> The most recent was looking at some figlet font
FreeFull has quit []
lwhjp has quit [Ping timeout: 268 seconds]
sauvin has joined #racket
<technomancy> damn; I thought CLL was Common Lisp the Language
* technomancy flees
Codaraxis has quit [Ping timeout: 250 seconds]
Codaraxis has joined #racket
Codaraxis has quit [Disconnected by services]
YuGiOhJCJ has joined #racket
pierpal has joined #racket
pie__ has quit [Remote host closed the connection]
pie__ has joined #racket
pierpal has quit [Read error: Connection reset by peer]
endformationage has quit [Quit: WeeChat 2.3]
<friscosam> CLtL iirc
<friscosam> :p
ZombieChicken has quit [Ping timeout: 256 seconds]
_whitelogger has quit [Ping timeout: 250 seconds]
_whitelogger has joined #racket
orivej has joined #racket
orivej has quit [Ping timeout: 258 seconds]
orivej has joined #racket
<aidalgol> Do we have any Matrix users in our midst? I'm (verrry slooowly) writing a Matrix bot in Racket.
massimo_zaniboni has joined #racket
<aidalgol> (named "SDK" for consistency with the other Matrix libs)
massimo_zaniboni is now known as mzan
orivej has quit [Ping timeout: 268 seconds]
fmnt has joined #racket
jao has joined #racket
iyzsong has joined #racket
_whitelogger has joined #racket
dddddd has joined #racket
pierpal has joined #racket
pierpal has quit [Ping timeout: 246 seconds]
jao has quit [Ping timeout: 250 seconds]
fmnt has quit [Quit: Leaving.]
pierpal has joined #racket
pierpal has quit [Client Quit]
pierpal has joined #racket
selimcan has joined #racket
pierpal has quit [Read error: Connection reset by peer]
<bremner> mrm: welcome. For once I didn't just forget about, it actually took a long time to get it into debian testing.
badkins has joined #racket
fmnt has joined #racket
pierpal has joined #racket
Lowl3v3l has joined #racket
iyzsong has quit [Ping timeout: 245 seconds]
badkins has quit [Remote host closed the connection]
sleepnap has joined #racket
pierpal has quit [Quit: Poof]
pierpal has joined #racket
jao has joined #racket
orivej has joined #racket
badkins has joined #racket
orivej has quit [Ping timeout: 250 seconds]
badkins has quit [Ping timeout: 258 seconds]
badkins has joined #racket
badkins_ has joined #racket
notzmv has quit [Quit: WeeChat 2.3]
badkins has quit [Ping timeout: 240 seconds]
pierpal has quit [Quit: Poof]
pierpal has joined #racket
endformationage has joined #racket
notzmv has joined #racket
orivej has joined #racket
ZombieChicken has joined #racket
pie__ has quit [Remote host closed the connection]
pie__ has joined #racket
orivej has quit [Ping timeout: 250 seconds]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
avemi has joined #racket
<avemi> if I create a DSL with Racket, would it be possible to embed the DSL interpreter into a C program and to have some kind of a standard library for that DSL, but the library functions would not be implemented in the DSL, but just be C callbacks into the main program? I skimmed through <https://docs.racket-lang.org/inside/embedding.html> without any good clue, and so far I just need to know if what I want is
<avemi> achievable at all
<avemi> i.e. given a script written in such DSL, some commands/functions would be executed in the DSL environment, but some would call back to C functions and the information would be passed "up" to the main program
selimcan has quit [Remote host closed the connection]
<bremner> avemi: maybe just using FFI is enough?
selimcan has joined #racket
selimcan has quit [Remote host closed the connection]
orivej has joined #racket
sagax has quit [Ping timeout: 244 seconds]
laszlokorte has joined #racket
sauvin has quit [Ping timeout: 245 seconds]
NingaLeaf has joined #racket
odanoburu has joined #racket
<odanoburu> hello! I have defined a little DSL, and written a test file using it as #lang. running the file returns me some result value. what is the best way to define a function that takes the path to this test file, runs the file, and does something with the result?
dustyweb has joined #racket
laszlokorte has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
sagax has joined #racket
FreeFull has joined #racket
selimcan has joined #racket
badkins_ is now known as badkins
sleepnap has quit [Ping timeout: 250 seconds]
sleepnap has joined #racket
NingaLeaf has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
NingaLeaf has joined #racket
NingaLeaf has quit [Client Quit]
avemi has quit [Quit: exercises in futility await]
fmnt has quit [Quit: Leaving.]
badkins has quit [Ping timeout: 240 seconds]
selimcan has quit [Remote host closed the connection]
orivej has quit [Read error: Connection reset by peer]
orivej has joined #racket
tomaw_ has joined #racket
tomaw has quit [Read error: Connection reset by peer]
tomaw_ is now known as tomaw
badkins has joined #racket
orivej has quit [Ping timeout: 246 seconds]
orivej_ has joined #racket
laszlokorte has joined #racket
sleepnap has left #racket [#racket]
pie__ has quit [Remote host closed the connection]
orivej_ has quit [Ping timeout: 246 seconds]
odanoburu has quit [Quit: Connection closed for inactivity]
pie_ has joined #racket
orivej has joined #racket