RX14 changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.24.1 | Fund Crystal's development: http://is.gd/X7PRtI | GH: https://github.com/crystal-lang/crystal | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/ | Gitter: https://gitter.im/crystal-lang/crystal
txdv has quit [Ping timeout: 256 seconds]
txdv has joined #crystal-lang
cremes has quit [Quit: cremes]
return0e has quit []
<hightower3> I want to create a macro() and pass a variable to it that should expand to {{var.to_json}}. Is that possible or I need to specify var.to_json in a call to macro?
jnyw has joined #crystal-lang
return0e has joined #crystal-lang
return0e has quit [Client Quit]
<FromGitter> <bew> doesn't sound like sth possible, `to_json` exists only at runtime, it's not implemented in the compiler for use in the macro system..
return0e has joined #crystal-lang
<woodruffw> does crystal have something like ruby's `__END__` and `DATA`? i'm wondering if it's possible to embed data in a crystal program, as a way to make a binary more portable (i.e., can be moved between systems without worrying about accompanying files)
<FromGitter> <aisrael> Am thinking that a base64 encoded string in a heredoc would work (but not ideal, since not binary). A binary heredoc might be nice.
<woodruffw> yeah, that's what i was thinking of as a workaround, but that feels like a bit of a kludge compared to a dedicated section of the file :\
Ven`` has joined #crystal-lang
Ven`` has quit [Ping timeout: 260 seconds]
<woodruffw> ah, i see people have worked around this with a macro that shells out and reads the file into a literal. that works!
<FromGitter> <aisrael> Good to know
<FromGitter> <Melliti> Hello all, I didn't find on the documentation but does it exist something like var args in C but in Crystal ?
cremes has joined #crystal-lang
<FromGitter> <aisrael> Is there a standard method to get the base url from an `HTTP::Client`? Or should I just `”#{uri.scheme}://#{uri.host}”`
Ven`` has joined #crystal-lang
rohitpaulk has joined #crystal-lang
Ven`` has quit [Ping timeout: 276 seconds]
<lvmbdv> asterite: can i have the output of `llvm-config --host-target` on your mac
duane has quit [Ping timeout: 256 seconds]
duane has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 240 seconds]
rohitpaulk has joined #crystal-lang
danielpclark has quit [Quit: Leaving]
<FromGitter> <aisrael> Hmmn… I’m getting `macro ‘be_a’ must be defined before this point` running `crystal spec` on HI8
rohitpaulk has quit [Ping timeout: 240 seconds]
rohitpaulk has joined #crystal-lang
<FromGitter> <vlazar> Hello all, Is it possible in Crystal to read a file from macro to generate some code based on that data, say read CSV file and generate Hash in source code?
mark_66 has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 256 seconds]
rohitpaulk has joined #crystal-lang
<FromGitter> <schoening> Hello :) ⏎ I have a question about the way crystal imports files. ⏎ I find JavaScripts/TypeScripts import { propName } from "./module" really cool. And I am trying to understand the benefit of require "./module" because to me that just imports a bunch of stuff that I might be unaware of if that makes sense? But perhaps I am overthinking this.
<FromGitter> <schoening> import MyModule from "./MyModule" <- I know I should use MyModule.
jnyw has quit [Quit: WeeChat 2.0.1]
alex`` has joined #crystal-lang
<hightower3> vlazar: you can run external programs with run() and have the output be placed into the program
<hightower3> So if you run some external command which will generate the code you want, then that code will be put into the source during macro expansion
<FromGitter> <vlazar> Thanks @hightower3, exactly what I needed. Time to have some fun now :)
faustinoaq has quit [Ping timeout: 248 seconds]
hightower2 has joined #crystal-lang
hightower3 has quit [Ping timeout: 256 seconds]
alex`` has quit [Quit: WeeChat 2.0.1]
<crystal-gh> [crystal] asterite opened pull request #5680: Macro methods: set type of empty array literal (master...feature/macro-methods-array-literal) https://git.io/vNh3j
<FromGitter> <drosehn> That's doable, but not necessarily a good idea.
<FromGitter> <drosehn> For one thing, the crystal build process will not notice when that external CSV file changes, so it will not automatically know to re-compile the source file which has the macro in it.
duane has quit [Ping timeout: 240 seconds]
duane has joined #crystal-lang
duane has quit [Ping timeout: 240 seconds]
duane has joined #crystal-lang
faustinoaq has joined #crystal-lang
<FromGitter> <r00ster91> @marksiemers yes im using windows
<FromGitter> <r00ster91> I have a question: https://carc.in/#/r/3io0/edit
alex`` has joined #crystal-lang
alex`` is now known as alexherbo2
alexherbo2 is now known as alex``
<RX14> @r00ster91 https://carc.in/#/r/3io2
<RX14> it's just brackets
<FromGitter> <Svenskunganka> @r00ster91 since it's an *expression*, this works: ⏎ ⏎ ```puts(if 1>2 ⏎ "hello" ⏎ else ⏎ "helloo" ⏎ end)``` [https://gitter.im/crystal-lang/crystal?at=5a7868e3ce68c3bc74497029]
<FromGitter> <r00ster91> aaaahh! thanks! im very glad that this works
<RX14> i'd usually write it like this though: https://carc.in/#/r/3io3
<RX14> in this case it looks a lot worse but you usually do a lot more in the case than just one thing
<RX14> well
<RX14> ignore me
* jhass pats RX14
<FromGitter> <Svenskunganka> Can't figure out why this doesn't work, anyone got a clue? https://carc.in/#/r/3inp
<RX14> because it's not a Filetype::Audio
<RX14> it's a Filetype::Audio::Midi
<RX14> well
<RX14> ehh
<RX14> idk
<FromGitter> <Svenskunganka> But it inherits from `Filetype::Audio`
<RX14> hmm
<FromGitter> <Svenskunganka> I think it's because the macro `@type.subclasses` returns an array of types `T:Class` rather than `T`
<RX14> looks broken
<FromGitter> <straight-shoota> @Svenskunganka `file_type` is a class, of type `Filetype::Audio::Midi:Class`, not an instance of that class
<RX14> oh
<RX14> yeah fair enough
<FromGitter> <straight-shoota> `@type.subclasses` returns classes
<RX14> @Svenskunganka you file_type is a `Class`
<RX14> and `case` when you use a Class as a condition matches instances
<FromGitter> <straight-shoota> you could change it to `when Filetype::Audio.class` to get this example working, but probably you should use instances anyway
<RX14> @Svenskunganka https://carc.in/#/r/3ioa
<RX14> yea
<FromGitter> <Svenskunganka> @straight-shoota Seems a bit inefficient to allocate a new class as I am matching recursively. I have huge hierarchies of class inheritance. For example: https://gist.github.com/Svenskunganka/8638bbf356c8dce1b75288f3217ad108
<FromGitter> <Svenskunganka> The *only* reason I am using a class in the first place is because I want to be able to use the type system to do `case` against, since `modules` doesn't have a type.
<RX14> modules have a type
<FromGitter> <Svenskunganka> Wait what?
<RX14> they just don't have an instance
<RX14> well
<RX14> any instances
<RX14> or a ctor
<RX14> they can't have subclasses though
<RX14> which you are using
<FromGitter> <Svenskunganka> Ah yeah
<FromGitter> <Svenskunganka> I want to be able to do things like this: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5a786d80e217167e2c453cf7]
<FromGitter> <Svenskunganka> And make it easy to extend by simply inheriting from those classes.
<RX14> you can always just override ===
<RX14> or maybe not
<RX14> ah nvm
<FromGitter> <straight-shoota> Okay, might be better to use it that way
snsei has joined #crystal-lang
<FromGitter> <Svenskunganka> And also be able to look specifically for a certain "category" by simply using the "wrapper" class: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5a786e8db3c4a0d376e2e58d]
<FromGitter> <Svenskunganka> Dunno if this is plain stupid, but I thought it was quite a nice API and doesn't seem to have much runtime overhead since most is done at compile-time, whereas I could do this using `Hash` and having `register` methods.
<FromGitter> <Svenskunganka> Library users could also add their own matchers by inheriting: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5a786f4dce68c3bc74499c3c]
<FromGitter> <Svenskunganka> Make sense? :D
rohitpaulk has quit [Ping timeout: 256 seconds]
<travis-ci> crystal-lang/crystal#bf31618 (ci/nightly - Split build/publish docker targets. Build docs from docker image.): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/337584443
<FromGitter> <vlazar> @drosehn ⏎ ⏎ > For one thing, the crystal build process will not notice when that external CSV file changes, so it will not automatically know to re-compile the source file which has the macro in it. ⏎ ⏎ You are right, I can just generate source code and write it to file without using macro, and then build the project. [https://gitter.im/crystal-lang/crystal?at=5a7878e34a6b0dd32b905150]
<travis-ci> crystal-lang/crystal#0624442 (ci/nightly - Rename steps that run specs. Add dependencies): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/337589722
LastWhisper____ has joined #crystal-lang
rohitpaulk has joined #crystal-lang
faustinoaq has quit [Ping timeout: 268 seconds]
qard has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 276 seconds]
snsei has quit [Remote host closed the connection]
rohitpaulk has joined #crystal-lang
mark_66 has quit [Remote host closed the connection]
<RX14> a crystal serveice I run has been up for 6 months, served 2133947 requests, and no crashes
<RX14> pretty stable
return0__ has joined #crystal-lang
return0e has quit [Ping timeout: 248 seconds]
return0__ has quit [Ping timeout: 256 seconds]
return0e has joined #crystal-lang
snsei has joined #crystal-lang
<RX14> 6.08 TiB of data served
<RX14> and it didn't fall over once
<RX14> Just spent 30 mins playing with AWK to total up the bandwidth lol
<FromGitter> <sdogruyol> @RX14 that's great. Is that public facing one?
<RX14> yeah it's public facing
<RX14> grep -o -E 'Serving: [^ ]+' | sed 's/Serving: //' | awk 'BEGIN{ total = 0 } { count[$1] += 1 } END{ for (name in count) { cmd = "stat -c %s " name; cmd | getline size; total += count[name] * size }; print total }'
<RX14> super ugly
<FromGitter> <sdogruyol> it works™
<RX14> yeah
<RX14> awk is awesome
<FromGitter> <sdogruyol> have you stopped working on windows?
snsei has quit [Ping timeout: 255 seconds]
<RX14> pretty much
<FromGitter> <sdogruyol> that's not good..Is it all because of File::Info bikeshedding?
<RX14> got bored
<RX14> nobody pays me so I just do what interests me
<FromGitter> <sdogruyol> true :) That's OSS for sure
<FromGitter> <sdogruyol> out of curiosity..have you done any paid work?
<RX14> it is partially waiting for the File::Info stuff
<RX14> then there's a nasty codegen bug hiding somewhere
<RX14> and I can't be bothred to debug that
<RX14> so I won't
<RX14> @sdogruyol nope
<RX14> never actually
<FromGitter> <sdogruyol> that's interesting
<FromGitter> <sdogruyol> getting paid for writing code feels weird at first though
qard has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<FromGitter> <sdogruyol> at least that's how I felt at my first small gig back in college :D
<FromGitter> <sdogruyol> how did you get sucked up into OSS before doing any gigs @RX14?
<FromGitter> <sdogruyol> I mean that's quite rare
<RX14> is it?
<FromGitter> <sdogruyol> yes
<RX14> how else do people elarn?
<RX14> the only reason i've ever done anything more than play with VB.net is through open source
<RX14> i've never really done anything closed source
<RX14> my first code was on github
<FromGitter> <sdogruyol> people don't learn (mostly), they just get some shit done to get paid...sad but true
<RX14> I stupidly deleted it
<RX14> my second project is on github though
<RX14> you can find it :)
<FromGitter> <sdogruyol> so your case is quite rare here
<RX14> yeah perhaps
<RX14> but probably less so in this channel
<FromGitter> <sdogruyol> people mostly start the opposite way...
qard has joined #crystal-lang
<FromGitter> <sdogruyol> even in this channel..I bet it's like %90 got into OSS after their first gig or so
<FromGitter> <sdogruyol> btw, the opposite way is "don't share what you know to survive"
<RX14> to me, my life has always been pretty open
<FromGitter> <sdogruyol> especially it's quite common in so-called enterprisey companies
<RX14> open source is just a part of that
<RX14> I need convincing to close source stuff
<RX14> not the other way around
<FromGitter> <sdogruyol> wish it's just like that for everyone haha
<RX14> pretty much every bit of code I write that's used for more than a day is on my github
<RX14> i mean
<RX14> this way I don't even need backups
<FromGitter> <sdogruyol> I'd like to see your reaction after seeing an NDA :P
<RX14> because my life is pretty much on github
<RX14> this is why I want to do GSOC
<FromGitter> <sdogruyol> great
<RX14> another year until I have to do anything more than open source
<FromGitter> <sdogruyol> aren't you a freshman?
<RX14> i guess
<RX14> but nobody calls them that here
<RX14> just first years
<FromGitter> <sdogruyol> why not?
<RX14> why do you call them freshmen?
<RX14> do you know the etymology?
<RX14> I don't
<RX14> it's just a weird word to me
<RX14> it's just not a thing here
<FromGitter> <sdogruyol> nope, I think it's pretty common though
<FromGitter> <sdogruyol> I mean my point is that, normally it's 4-year for B.S here
<FromGitter> <sdogruyol> you go for a 2-year degree or something..
<FromGitter> <sdogruyol> not sure how does that apply to your country btw
<RX14> ugh
<RX14> --error-trace is broken
<RX14> ever since it's been not the default
<RX14> it's been neglected and broken
<RX14> so sad
<RX14> so useful
<RX14> @sdogruyol i'm on a 4 year course
<FromGitter> <asterite> lvmbdv: x86_64-apple-darwin16.7.0
<FromGitter> <asterite> RX14: how it's broken?
<RX14> it just stops half way
<RX14> usually
<FromGitter> <asterite> Like, chopped output?
<RX14> no
<RX14> it just is inaccurate
<FromGitter> <asterite> The error trace was never really useful, it won't go inside methods
<RX14> it used to
<RX14> i'm certain it used to go inside methods
<RX14> i don't think it currently goes inside methods
<FromGitter> <asterite> Well, it's working for me
<RX14> thats probably my complaint
<RX14> but i'm positive it used to
<FromGitter> <asterite> I'm trying with this: https://carc.in/#/r/3ip5
<RX14> my complaint about "stopped half way" is that it's pointing me to a method
<FromGitter> <asterite> I get a trace down to the "nil" that caused it
<RX14> @asterite https://carc.in/#/r/3ip6
<RX14> this should point to the break
<RX14> it doesn't
<RX14> I accidentallied break instead of next
<RX14> and then I was wondering why time was nillable
<travis-ci> crystal-lang/crystal#80a1c4a (ci/nightly - Split build/publish docker targets. Build docs from docker image.): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/337630741
<FromGitter> <codenoid> morning
hightower has joined #crystal-lang
<hightower> Hey, is there something like Module.module_methods ?
<RX14> no
<RX14> your best bet is looking at the docs
<hightower> too bad. Yeah, no, I'm not trying to figure out what methods exist, I'm working on a piece of docs where I'd like to have the list in git, so that I can run code to get a list, and if git diff shows anything that then means I need to update docs to document new, or remove removed, stuff
<hightower> As in, I'd like to run code to show me if there are new methods, or if some methods have been removed
<hightower> ok thansk
<hightower> thanks*
<RX14> oh
<RX14> so you want to make sure a pit of prose is in sync with all the methods?
<hightower> yes
<RX14> are you sure you can't use the method docs for this?
<RX14> like
<RX14> the standard doc comments
<RX14> since you can export the doc as JSON now
<hightower> Well it requires me to look at the docs. I wanted a system that'd be automatic and require no work from me unless my running the script and saving result to a file produces some git diff
<RX14> you can just export the docs and use jq or similar
<hightower> How do you mean about export? (Not familiar with that)
<RX14> oh
<RX14> hmm
<RX14> the JSON doc output is in crystal `master`
<hightower> Is this specific to crystal's code base or crystal in general? My need is for a crystal-based project, not crystal itself
<RX14> but you can just make crystal doc export a JSON file with all the information about methods and stuff
<RX14> no it's anything that can use the crystal doc tool
<hightower> great! Seems like a good direction then, let me check it out, thanks!
<FromGitter> <bew> What is an array of NoReturn as in #5680 ?
<DeBot> https://github.com/crystal-lang/crystal/pull/5680 (Macro methods: set type of empty array literal)
<RX14> it's just a nonsense type
<RX14> like Void
<FromGitter> <bew> What does that even mean?
<FromGitter> <bew> Why is it needed
<RX14> that it's impossible to get a NoReturn
<RX14> so it's impossible to add one to the array
<RX14> or do anything with the array tbh
<FromGitter> <bew> Oh, weird, why would you want a useless array? Just to know it's empty ?
<RX14> yep
<RX14> it's the most generic representation of an empty array
<RX14> an empty array of... nothing
<RX14> not an empty array of strings
hightower has quit [Remote host closed the connection]
<FromGitter> <bew> Lol
<RX14> or whatever
<FromGitter> <bew> Go explain this in the docs ˆˆ
<FromGitter> <bew> It sounds like a trick to not have to use a correct type
qard has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<RX14> yeah
<RX14> it pretty much is
<FromGitter> <asterite> RX14: ah, good point. But I don't think "break" was ever involved in the error trace. I might be wrong, but nothing really changed in the source code of error tracing for a long time now
<FromGitter> <asterite> bew: yeah, it's a hack
<FromGitter> <bew> Could you explain in the PR about it, why you're doing this change and why you're doing it that way? (Even if it's a hack)
faustinoaq has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 256 seconds]
qard has joined #crystal-lang
faustinoaq has quit [Quit: IRC client terminated!]
<FromGitter> <Svenskunganka> I have a really weird issue with class reopening across files. I can't reproduce the issue with any other code than the one I am actually working on. If you dowload the following gist as zip ("Download as zip" button), and do `crystal run 1.cr` you get the output `is an audio`, but if you try to do `crystal run 2.cr` you get the result `other`. If you do `git diff 1.cr 2.cr` you can see that the *only*
<FromGitter> ... difference between them is that in `2.cr` I `require` another file.
<FromGitter> <Svenskunganka> Or just clone it: `git clone https://gist.github.com/4e18d9d8183d2b68ba3b140ceaa5e93f.git`
<FromGitter> <asterite> What will the difference be between all those subclasses?
<FromGitter> <asterite> (apart from the match method)
<FromGitter> <Svenskunganka> I'm only using classes for inheritance
<FromGitter> <asterite> will they have other methods other than match?
<FromGitter> <asterite> otherwise, I think it's better to just have a registry of "slice of bytes" => "extension"
<FromGitter> <asterite> You don't really need to have all those many classes and inheritance for just a registry of magic bytes
<FromGitter> <Svenskunganka> Yeah, they will return `MIME` structs for their types in the future
<FromGitter> <Svenskunganka> But I'm starting to think the same, at this point it might just be better to implement a registry
<FromGitter> <Svenskunganka> Either way, it looks like it might be a bug?
<FromGitter> <asterite> I didn't have time to check it
<FromGitter> <Svenskunganka> Simply requiring a file yields a completely different runtime result
<FromGitter> <Svenskunganka> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5a78a7627dcd63481f1f7b24]
<FromGitter> <Svenskunganka> That's the difference between the two files. `1.cr` runs this code path: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5a78a7c2a3447aac75458553]
<FromGitter> <asterite> Yeah, seems like a bug
<FromGitter> <Svenskunganka> Thanks for taking time! I'll file a bug report
RX14 has quit [Read error: Connection reset by peer]
Vexatos has quit [Read error: Connection reset by peer]
qard has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
RX14 has joined #crystal-lang
RX14 is now known as Guest61727
Vexatos has joined #crystal-lang
alex`` has quit [Ping timeout: 276 seconds]
qard has joined #crystal-lang
dragonkh has joined #crystal-lang
<dragonkh> evening
qard has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<crystal-gh> [crystal] straight-shoota opened pull request #5682: Add documentation for String#inspect and #dump methods (master...jm/doc/string-inspect-dump) https://git.io/vNjkW
<dragonkh> myBigInt.to_s(base: 16) givs me a hex string - but how do I go from that hex back to the BigInt?
<FromGitter> <bew> Try sth like `my_hex_string.to_big_i`
<dragonkh> bew - it said Onvalid
<dragonkh> a = BigInt.new(Random::Secure.hex(32), base: 16) ; b = a.to_s(base: 16)
<dragonkh> I want b to be converted back into a
<dragonkh> is it possible?
<dragonkh> ah yes: b.to_big_i(16)
<dragonkh> that works thanks bew
<FromGitter> <codenoid> morning
duane has quit [Ping timeout: 260 seconds]
<FromGitter> <fridgerator> hello
<FromGitter> <bew> dragonkh great you found :)
qard has joined #crystal-lang
<FromGitter> <codenoid> ```Unhandled exception in spawn: ⏎ End of file reached (IO::EOFError) ⏎ from ???``` ⏎ ⏎ cuz of Cannot allocate memory ?, [https://gitter.im/crystal-lang/crystal?at=5a78c82636de78850cf5d428]
<FromGitter> <codenoid> in my case
<Guest61727> no
<Guest61727> oh
<FromGitter> <codenoid> yes
Guest61727 is now known as RX14
<FromGitter> <codenoid> in my case
<RX14> better
<RX14> that can't happen because of OOM
<FromGitter> <codenoid> what is that RX14?
<FromGitter> <codenoid> OOM
<RX14> that error is nothing to do with OOM
<FromGitter> <codenoid> yes,
<FromGitter> <codenoid> bunch of `from ???`
<FromGitter> <codenoid> is `from ???` used for debugging ?
<FromGitter> <codenoid> `puts` will help to trace the error, lol
<FromGitter> <codenoid> lol, memory leaks (?), 700MB free RAM, and `fork: Cannot allocate memory (Errno)`
<FromGitter> <codenoid> okeh, Good night , i need to sleep
dragonkh has quit [Quit: Textual IRC Client: www.textualapp.com]
cremes has quit [Quit: cremes]
<crystal-gh> [crystal] RX14 closed pull request #5682: Add documentation for String#inspect and #dump methods (master...jm/doc/string-inspect-dump) https://git.io/vNjkW
early has quit [Quit: Leaving]
duane has joined #crystal-lang
early has joined #crystal-lang
faustinoaq has joined #crystal-lang
qard has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
qard has joined #crystal-lang
greengriminal has joined #crystal-lang
LastWhisper____ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<RX14> ok, so it's impossible to bisect aything written in Go because everything's sprtead through 50 git repos, and there's no version pinning
<RX14> who's dumb idea was this again?
<RX14> this is insane how is there no solution to this
cremes has joined #crystal-lang
greengriminal has quit [Quit: This computer has gone to sleep]
<oprypin> RX14, what do u mean no version pinning
<RX14> lik in shards
<RX14> you get a shards.lock
<RX14> and at a specific git commit, you can check out the deps bit-for-bit
<RX14> and reproduce the build
<RX14> go? lol fuck you
<RX14> there's no way to do it
<RX14> everything ALWAYS uses the master branch of all dependencies
<RX14> no breaking changes
<RX14> no nothing
<oprypin> why did you go there anyway?
<RX14> because something I use thats written in go broke
<RX14> and I have no way of debugging it
<oprypin> unbelievable (and i mean actually unbelievable)
<RX14> yeah go is unbelievably stupid about some things
<oprypin> "some"
greengriminal has joined #crystal-lang
codenoid has joined #crystal-lang
<codenoid> GC Warning: Failed to expand heap by 8388608 bytes
<codenoid> bad
<FromGitter> <aisrael> @RX14 Golang’s `dep` is supposed to fix that, but not all projects are on it yet I guess
<RX14> yeah
<FromGitter> <asterite> codenoid: yes, the current GC is really bad in regards to wanting to use "a lot" of memory :-(
greengriminal has quit [Quit: This computer has gone to sleep]
cremes has quit [Quit: cremes]