ChanServ changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.24.2 | 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
sz0 has quit [Quit: Connection closed for inactivity]
<crystal-gh> [crystal] jirutka opened pull request #5867: Disable specs using GB2312 encoding on musl (fixes #3976) (master...fix-specs-musl-GB2312) https://git.io/vx0qr
That_Guy_Anon1 has joined #crystal-lang
That_Guy_Anon has quit [Ping timeout: 276 seconds]
andreizah has quit [Quit: ""]
t0nyaway has quit [Ping timeout: 240 seconds]
rohitpaulk has joined #crystal-lang
t0nyaway has joined #crystal-lang
t0nyaway is now known as t0nyandre
That_Guy_Anon1 has quit [Ping timeout: 240 seconds]
alex`` has joined #crystal-lang
Groogy has quit [Disconnected by services]
Groogy_ is now known as Groogy
<Groogy> Morning! o/
Groogy2 has joined #crystal-lang
flaviodesousa has joined #crystal-lang
remix2000 has quit [Quit: The Lounge - https://thelounge.github.io]
remix2000 has joined #crystal-lang
<FromGitter> <sdogruyol> Morning
That_Guy_Anon1 has joined #crystal-lang
That_Guy_Anon1 has quit [Client Quit]
That_Guy_Anon has joined #crystal-lang
remix2000 has quit [Quit: The Lounge - https://thelounge.github.io]
remix2000 has joined #crystal-lang
<crystal-gh> [crystal] ysbaddaden closed pull request #5861: Add support for target aarch64-linux-musl (master...aarch64-linux-musl) https://git.io/vxRcv
remix2000 has quit [Quit: The Lounge - https://thelounge.github.io]
remix2000 has joined #crystal-lang
<FromGitter> <unn4m3d> How can I get array of types including given module? Like "Direct Including Types" in docs, but in a macro
hightower2 has quit [Ping timeout: 240 seconds]
remix2000 has quit [Quit: milk]
DTZUZO has quit [Ping timeout: 256 seconds]
remix2000 has joined #crystal-lang
hightower2 has joined #crystal-lang
<travis-ci> crystal-lang/crystal#9980a1f (master - Add support for target aarch64-linux-musl): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/358285366
<FromGitter> <ArtLinkov> @bararchy @Groogy what the deep hate for math? XD it's just a language that speaks in numbers ;)
<FromGitter> <bararchy> @ArtLinkov enjoy helping Groogy with he's X,Y,Z math then, vectors are soooo fun
<FromGitter> <bararchy> Hahah
<FromGitter> <ArtLinkov> @bararchy They are :) Cartesian coordinates FTW!
<FromGitter> <bararchy> :neckbeard:
rohitpaulk has quit [Read error: Connection reset by peer]
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Read error: Connection reset by peer]
rohitpaulk has joined #crystal-lang
<FromGitter> <codenoid> > :neckbeard: ⏎ that's a weird emoticons
<Groogy> @ArtLinkov the hate is when it doesn't do what I want
<Groogy> and something with my math on Unproject of a screenpoint to world coordinate system is breaking badly
<Groogy> didn't notice it first but depending on translation it will somtimes just reverse the entire ray
<FromGitter> <ArtLinkov> are you using matrices in the calculations?
<Groogy> of course
<FromGitter> <ArtLinkov> define "sometimes"
<Groogy> it's inverse(mul(projection, view)) * screencoords
<Groogy> Eh don't know more than somtimes
<Groogy> it depends of course on star alignment or something (i.e the exact coordinates of my translation)
<Groogy> and the output will spew out to me that the ray is pointing in reverse direction of where I pressed
<FromGitter> <ArtLinkov> sounds like a naughty minus sign somewhere :)
<Groogy> Well it happens in that math
<Groogy> that I put there
<Groogy> oh rigt!
<Groogy> eh the screencords.w becomes reversed
<Groogy> so when it is applied to x, y, z they get reversed
<FromGitter> <ArtLinkov> I can try to take a look if you want
<Groogy> yeah will have to do when I get home, forgot to put code on github
<Groogy> since it was borked
<Groogy> You online at around 18:00 CET?
<FromGitter> <ArtLinkov> hmm I might be on the train, send me a link to the code and I'll look at it as soon as I can
<Groogy> Will do, might be able to solve it though after taking a break from coding today
<FromGitter> <ArtLinkov> Sure, let me know
t0nyandre is now known as t0nyaway
t0nyaway is now known as t0nyandre
Papierkorb has joined #crystal-lang
duane has joined #crystal-lang
DTZUZO has joined #crystal-lang
<FromGitter> <bararchy> damn, we really need to have somekind of "multi-threading" working, even 1 Thread for event loop and another that handles user spanwed Fibers
Papierkorb has left #crystal-lang ["Konversation terminated!"]
<FromGitter> <bararchy> Right now creating an engine with API calls feels wierd when you wont get any response until the work is done and the other fiber is freed
<FromGitter> <bararchy> Crystal hall of fame XD https://github.com/trending/developers/crystal?since=monthly
<FromGitter> <picatz> @bararchy I wonder if it's possible ( and sane ) to have a process pool to hand out the work to.
<FromGitter> <bararchy> It all depends, but then you lose shared memory, so it all comes down to other bottlenecks like IPC etc..
<FromGitter> <picatz> Though that's obviously a less-fun approach cuz then it's more work. :P
<FromGitter> <picatz> I guess the bottle neck of communicating through some pipes ( or an API endpoint for the process ) could be better than the bottle neck of a single-thread for some workloads though. Though I've never done this in Crystal.
<FromGitter> <bararchy> might be an idea, maybe using some messagequeue tech
shalmezad has joined #crystal-lang
heaven31415 has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 240 seconds]
<FromGitter> <picatz> Somethings gott'a queue up them messages after-all.
<heaven31415> how can I see code generated by my macro?
<FromGitter> <straight-shoota> put `{{ debug }}` before the end of the macro
<heaven31415> thank you
<FromGitter> <straight-shoota> or, rather `{% debug %}`
<heaven31415> it's working, thanks
<FromGitter> <bararchy> you can also use the crystal tool expend
<heaven31415> I should pass a source file to it, like so? `crystal tool expand filename.cr`
<FromGitter> <bararchy> I think so
<FromGitter> <bararchy> never used it myself
<FromGitter> <bararchy> never actually needed macros
<heaven31415> I see, gonna try something else becuase this doesn't work :P
lune is now known as z64
<FromGitter> <yxhuvud> crystal tool expand -c filename:row:column filename, and potentially a filename that requires any needed stuff at the end
<FromGitter> <yxhuvud> it is a bit bulky as you can see :)
<heaven31415> thank you
learod has joined #crystal-lang
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 260 seconds]
<crystal-gh> [crystal] straight-shoota opened pull request #5869: Add path to UNIXSocket created by UNIXServer (master...jm/fix/unix-server-path) https://git.io/vxEWx
That_Guy_Anon has quit [Ping timeout: 265 seconds]
emilsp has quit [Quit: cya]
That_Guy_Anon has joined #crystal-lang
That_Guy_Anon has quit [Client Quit]
emilsp has joined #crystal-lang
That_Guy_Anon has joined #crystal-lang
pracabor is now known as robacarp
That_Guy_Anon has quit [Remote host closed the connection]
That_Guy_Anon has joined #crystal-lang
That_Guy_Anon has quit [Client Quit]
<FromGitter> <picatz> @bararchy While reading about Ruby IPC I found this interesting article that mentioned Unix Sockets as a possible option ( which I didn't know about ) : https://www.sitepoint.com/forking-ipc-ruby-part-ii/
learod has quit [Remote host closed the connection]
<FromGitter> <bararchy> I think if I only need simple messaging I'll just use IO::Memory as a pipe
learod has joined #crystal-lang
<RX14> @bararchy if you're serving requests then a worker queue is probably a good option
<FromGitter> <picatz> 👀 Do you have a small crystal play example or something to show me what that looks like? 🙏
<RX14> then you have a process for the API that recieves HTTP and thats kept responsive
<RX14> and the worker processes are only processing largew jobs sequentially
<RX14> so they don't have to be responsive
<RX14> @picatz sidekiq
<RX14> just sidekiq
<RX14> thats what I mean
<FromGitter> <picatz> I'm looking for an example of the IO::Memory thing as a pipe to communicate between two processes ( preferably a fork'd one ).
<RX14> you can't
<RX14> IO::memory is wrong
learod has quit [Ping timeout: 240 seconds]
<RX14> you can use an IO.pipe though
<RX14> or a named pipe/fifo
<RX14> or a socket
<FromGitter> <bararchy> or redis
<FromGitter> <bararchy> :)
<RX14> yeah
shalmezad has quit [Quit: This computer has gone to sleep]
<FromGitter> <picatz> Two fork'd processes talking through a pipe ✨ : https://play.crystal-lang.org/#/r/3s3r
rohitpaulk has joined #crystal-lang
shalmezad has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 240 seconds]
<crystal-gh> [crystal] straight-shoota opened pull request #5870: Add connection metadata to HTTP::Server::Response (master...jm/feature/http-server-response-metadata) https://git.io/vxEgj
sz0 has joined #crystal-lang
<FromGitter> <bararchy> Does someone has a Java v.s Crystal benchmark?
<FromGitter> <sdogruyol> @bararchy https://github.com/kostya/benchmarks#benchb
<FromGitter> <sdogruyol> this might help
<FromGitter> <bararchy> 👍 thanks :)
<FromGitter> <bararchy> Wow ... Why does java uses 500mb mem ? Only for VM ?!
<FromGitter> <sdogruyol> JVM is a beast
<FromGitter> <picatz> mfw Ruby truffle is 1089.8
<FromGitter> <bararchy> @kostya what about updating Crystal version ?
<FromGitter> <bararchy> Maybe even update the LLVM version , might give us a little push :)
<FromGitter> <picatz> I love this ( even if we shouldn't use the Thread class directly ) : https://github.com/kostya/thread_pool
<heaven31415> how can you pass information between threads?
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 240 seconds]
flaviodesousa has quit [Ping timeout: 256 seconds]
<FromGitter> <bararchy> heaven31415 threads can share memory unlike processes , though , in Crystal you shouldn't use Threads , because it will sigfault for any IO operation
<RX14> you can share memory between processes
<RX14> although it's more complex
<RX14> @bararchy JVM will use however much ram you tell it to use
<RX14> if you tell it it can use 500mb (the default) it will use that
<RX14> and it will use all of it for more performance
<RX14> more ram == more performance a lot of the time in the case of GCs
<RX14> i mean if you had infinite ram you wouldn't need a GC :)
<FromGitter> <bararchy> So why is Crystal faster and uses less RAM ?
That_Guy_Anon has joined #crystal-lang
<FromGitter> <picatz> @bararchy that explains why Threaded crystal-play experiments keep doing that. :P
<RX14> @bararchy crystal isn't faster than java
<FromGitter> <bararchy> Seems like it is looking at kostya benchmarks
<RX14> if you go allocate 100000 objects java will cream crystal
<RX14> im sure of it
<RX14> @bararchy benchmarks almost universally suck
<RX14> well
<RX14> microbenchmarks
<FromGitter> <picatz> The only kind of benchmarks I take the time to do 😎
<RX14> we're faster than java at execution
<FromGitter> <bararchy> LOL
<RX14> and java's GC will beat us
<RX14> the amount of time you spend allocating vs executing will determine who wins
<heaven31415> so Crystal is better for games?
<FromGitter> <bararchy> That's because JAVA uses specifically tuned GC, while we currently use generic GC
<heaven31415> they then to preallocate much of the stuff they use
<heaven31415> they tend*
<FromGitter> <bararchy> Maybe once the new GC is ready it will look better
<RX14> doubt it even then
<RX14> java gets insane work on it's GC
<RX14> plus being jit it gets a lot of freedom with it's codegen to work with GC
learod has joined #crystal-lang
<FromGitter> <bararchy> I accept slower allocation as long as I don't need to write `static public final ` before each var
<FromGitter> <bararchy> XD
<yxhuvud> What can make crystal better is memory locality, as java don't yet have anything like a struct.
<FromGitter> <picatz> It's the little things :)
<RX14> public static*
<FromGitter> <bararchy> Yeha , i mean `private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);` damn...
<RX14> yeha but you never really have to type that
<RX14> it's more like
<RX14> psf<tab> Log<tab> LOGGER = LoFa<tab>.getL<tab>(Main.class);
<FromGitter> <bararchy> Well `@logger = Logger.new`
<FromGitter> <bararchy> :)
<RX14> except java's logger is better
<RX14> in the future I really want a better logger in the stdlib
<FromGitter> <bararchy> What's wrong with current one ?
<RX14> I like that java has unified logging
<RX14> and *every library* logs
<RX14> the log staements are there
<RX14> just waiting for you to turn them on
<RX14> in crystal barely any libraries log
<RX14> and they all use different loggers
<RX14> with different ways of configuring them
<RX14> in java you can just say "turn on logging for this class" and it works
<RX14> no recompiling
<RX14> just config
<FromGitter> <bararchy> That's an issue with setting community standards , SHAInet just pass your generic Logger and all will be well
<RX14> no it's not
<RX14> since there's no way to tell where a log came from
<RX14> plus you'd have to do that for every library
<FromGitter> <bararchy> Oh, so Java have some kind of built in logger in the class object ?
<FromGitter> <bararchy> Or something
<RX14> ...no
<RX14> thats why you pass the corrent class to your java logger
<RX14> current*
<RX14> and you have a logger for each class
<RX14> it's so you can configure those loggers in finer grained detail
<RX14> you can say logLevel = WARN; com.java.grpc.*.logLevel = DEBUG
<RX14> in a config file
<RX14> and you get warn loglevel everywhere but your grpc code
<FromGitter> <bararchy> Oh that's nifty
<RX14> yes it is
<RX14> the loggers all form a tree
<FromGitter> <bararchy> How comes Java don't have struct ?
<RX14> it's super flexible
<RX14> because they started off wanting to make a simple langauge
<RX14> like go
<yxhuvud> bararchy: they don't yet have value types (except a few like unboxed ints). They are getting them soon though
<RX14> and now that java is old and getting bloated
<RX14> they're introducing structs
<FromGitter> <bararchy> Do they have union types ?
<RX14> no lol
<RX14> they don't even have nillable/non nillable types
<RX14> crystal is the only langauge with type unions
<RX14> well, at least the way we have them
<FromGitter> <straight-shoota> having a standardized and widely used logger would be awesome
<FromGitter> <straight-shoota> a similar approach to Java's Logger should work in Crystal too
That_Guy_Anon has quit [Remote host closed the connection]
That_Guy_Anon has joined #crystal-lang
<FromGitter> <bararchy> So in Java you can't create an array of Int and String ?
<FromGitter> <straight-shoota> no
<FromGitter> <straight-shoota> you can create an array of Object and sort out the Ints and Strings when reading from that array.
<FromGitter> <bararchy> But Object can be anything at all no?
<FromGitter> <straight-shoota> Object is the base class
<FromGitter> <bararchy> Hmm, not that fined grained haha
<FromGitter> <straight-shoota> it can be anything
<FromGitter> <straight-shoota> except primitives, although in practice that's not relevant anymore IIRC
<FromGitter> <straight-shoota> I haven't seriously worked with Java for some years
<FromGitter> <straight-shoota> in Crystal, would it be possible to have an implicit logger instance for every type? ⏎ something like: ⏎ ⏎ ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5ab9293ac4d0ae800702bdbf]
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 240 seconds]
<FromGitter> <bararchy> @straight-shoota looks interesting
<FromGitter> <bararchy> How would that work though ?
heaven31415 has quit [Ping timeout: 268 seconds]
duane_ has joined #crystal-lang
<RX14> @straight-shoota it would be possible - I wouldn't do it
<FromGitter> <straight-shoota> @bararchy It would define a `LOGGER` constant in every type
duane has quit [Ping timeout: 264 seconds]
<FromGitter> <straight-shoota> everywhere in type or instance scope, you could just write `LOGGER.log ...` and it would just log with the appropriate namespace
<FromGitter> <straight-shoota> but I doubt it would be great because it's just too much magic behind the scenes
benharri has quit [Quit: The Lounge - https://thelounge.github.io]
<FromGitter> <straight-shoota> I mean in fact it's really very simple, but having a mandatory constant defined with a fixed name is not exactly the greatest thing
<FromGitter> <straight-shoota> (on every type)
benharri has joined #crystal-lang
<RX14> lol you can't delete a hardlink while it's open in windows
<RX14> god damnit windows
<FromGitter> <bararchy> So "a". info(" black") will produce "a: black" ?
learod has quit [Remote host closed the connection]
<FromGitter> <straight-shoota> in a simplified way, yes
<FromGitter> <straight-shoota> depending on the log formatter, obviously
<FromGitter> <straight-shoota> but the really great power comes from the hiearchy
<FromGitter> <straight-shoota> it allows you to filter log messages from certain namespaces
heaven31415 has joined #crystal-lang
<FromGitter> <straight-shoota> for example, set the default log level for `Kemal` to INFO, and for `DB`to WARN.
sz0 has quit [Quit: Connection closed for inactivity]
heaven31415 has quit [Ping timeout: 260 seconds]
benharri has quit [Quit: The Lounge - https://thelounge.github.io]
<crystal-gh> [crystal] straight-shoota opened pull request #5871: Add server and socket constructors receiving a Socket::Address (master...jm/feature/initialize-socket-server-with-address) https://git.io/vxE50
benharri has joined #crystal-lang
benharri has quit [Client Quit]
benharri has joined #crystal-lang
duane_ has quit [Ping timeout: 276 seconds]
azur_kind has joined #crystal-lang
rohitpaulk has joined #crystal-lang
duane has joined #crystal-lang
<FromGitter> <bararchy> That's sound really useful, why not add it then ?
rohitpaulk has quit [Ping timeout: 260 seconds]
<FromGitter> <straight-shoota> I think the stdlib logger should be improved with such a feature, the question is in the details of the API for that
heaven31415 has joined #crystal-lang
t0nyandre is now known as t0nyaway
heaven31415 has quit [Ping timeout: 240 seconds]
That_Guy_Anon has quit [Remote host closed the connection]
rohitpaulk has joined #crystal-lang
heaven31415 has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 276 seconds]
DTZUZO has quit [Ping timeout: 265 seconds]
<FromGitter> <mlobl> Quick q. Getting an ```undefined method 'match?' for File:Class``` for ```puts File.match?("abc", "abc")``` in an otherwise empty file and running crystal just on that file. I could use ```File.join``` np and I'm using crystal 0.24.2. Did I have to require something just for that method?
<FromGitter> <ezrast> I don't think File.match exists; what are you trying to do?
<FromGitter> <bew> it does in master, not in 0.24.2
<FromGitter> <bew> so this method will be available in next Crystal release
<FromGitter> <ezrast> oh, my bad
<FromGitter> <mlobl> ah okay
<FromGitter> <mlobl> my b
<FromGitter> <mlobl> thanks
That_Guy_Anon has joined #crystal-lang
andrewzah has joined #crystal-lang
<FromGitter> <bararchy> Does file.match matches the name or content of the files ?
<FromGitter> <bew> just the file name
<FromGitter> <bew> it's a kind-of-glob matching
<heaven31415> Hey, is there a prettier way to generate a factorial using macros only? I would love to eliminate this temporary variable along with having this expression in line of code, is this possible? https://gist.github.com/Heaven31415/2a197577cb59a2025ca5e496c6cd13b0
Groogy has quit [Disconnected by services]
Groogy2 is now known as Groogy
Groogy_ has joined #crystal-lang
<Groogy> @ArtLinkov you here?
<FromGitter> <straight-shoota> you can do `{{ ((1..count).to_a.join("*")).id }}`
<heaven31415> ohh
<heaven31415> that's really good, nice
learod has joined #crystal-lang
azur_kind has quit [Remote host closed the connection]
learod has quit [Remote host closed the connection]
rohitpaulk has joined #crystal-lang
<FromGitter> <mlobl> Is there a preferred way of matching a glob in crystal without creating a Dir? Best option I'm seeing is this (https://github.com/crystal-lang/crystal/blob/0.24.2/src/dir/glob.cr#L108), but I feel bad about copying it since it's private and all
duane has quit [Ping timeout: 248 seconds]
<FromGitter> <bew> what do you mean be "matching a glob" ? If you want to check if a given filename matches a glob, there is `File.match?` in master
<FromGitter> <mlobl> yeah, that's what I was going for originally. I was thinking if there was some other preferred way I wouldn't have to compile Crystal again, but if not no worries
<FromGitter> <mlobl> I'll just build master :)
duane has joined #crystal-lang
<Groogy> whne you do forall T on a method
<Groogy> is it possible to tell it to limit it to only Floats?
<Groogy> def self.project(pos : VectorImp(T, 3), mat : MatrixImp(T, 4, 16)) forall T
<Groogy> my definition
<FromGitter> <bew> not yet iirc
That_Guy_Anon has quit [Remote host closed the connection]
<FromGitter> <bew> there was a suggestion to have `forall T < Something` to restrict it
That_Guy_Anon has joined #crystal-lang
<Groogy> would be nice, not nessecary
<FromGitter> <bew> not sure where the dscussion is now
<Groogy> just makes interface bit clearer
<Groogy> the math here won't make sense in anything but floats so
<FromGitter> <bew> 'was also thinking about `forall T in Int | Float` for completeness
rohitpaulk has quit [Ping timeout: 263 seconds]
rohitpaulk has joined #crystal-lang
<FromGitter> <straight-shoota> @mlobl you don't necessarily need to compile crystal to use code from the stlib
<FromGitter> <straight-shoota> you could just copy the implementation of File.match and monkey patch it in you code
<FromGitter> <straight-shoota> when next version is release, you just remove the monkey pacth
rohitpaulk has quit [Ping timeout: 260 seconds]
learod has joined #crystal-lang
<Groogy> @ArtLinkov I've gotten it to work with translation but now it breaks with rotation ;_;
<Groogy> Seems like the projection is... inversed or something? Tested with a tiny rotation of 0.1 and I can still get the ray "sort of" right but it is off in the opposite direction
learod has quit [Remote host closed the connection]
learod has joined #crystal-lang
shalmezad has quit [Quit: Leaving]
<heaven31415> what are you working on Groogy if I may ask?
<Groogy> games of course
<Groogy> so far got 3d, image loading, 2d rendering, text rendering and gui
learod_ has joined #crystal-lang
learod_ has quit [Remote host closed the connection]
learod has quit [Ping timeout: 268 seconds]
learod has joined #crystal-lang
<FromGitter> <mlobl> @straight-shoota Thanks! I'll keep that in mind for the future. I ended up building from sources and I'm chugging along now
heaven31415 has quit [Ping timeout: 240 seconds]
duane has quit [Ping timeout: 260 seconds]
heaven31415 has joined #crystal-lang
learod has quit [Remote host closed the connection]
heaven31415_ has joined #crystal-lang
learod has joined #crystal-lang
<heaven31415_> that is awesome Groogy
learod has quit [Remote host closed the connection]
<Groogy> Thanks!
<heaven31415_> I have seen you before, you are author of ruby bindings for SFML right?
<Groogy> yepp
learod has joined #crystal-lang
heaven31415 has quit [Ping timeout: 260 seconds]
learod has quit [Remote host closed the connection]
DTZUZO has joined #crystal-lang
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 240 seconds]
hightower3 has joined #crystal-lang
<heaven31415_> when I write a simple hello world program like ' puts "hello, world" ', on what is this #puts method called (so IO class object I assume) and can I access it somehow?
hightower2 has quit [Ping timeout: 264 seconds]
<FromGitter> <straight-shoota> It's top level method puts (https://crystal-lang.org/api/0.24.2/toplevel.html#puts%28%2Aobjects%29%3ANil-class-method) which delegates to `STDOUT` (an IO).
learod has joined #crystal-lang
<heaven31415_> ohh thanks, it is already desrcibed, didn't see that
learod has quit [Remote host closed the connection]
learod has joined #crystal-lang
alex`` has quit [Ping timeout: 252 seconds]
learod has quit [Remote host closed the connection]
<FromGitter> <orbital-harmonix> Can anyone help with Crystal Code 4 beaglebone black quadcopter?
<crystal-gh> [crystal] Heaven31415 opened pull request #5873: Fix a bug and make #read doc more clear in io.cr (master...master) https://git.io/vxuEk
<crystal-gh> [crystal] mjago closed pull request #5639: Documentation: BigFloat (master...big_float_docs) https://git.io/vNi7o
heaven31415_ has quit [Ping timeout: 240 seconds]