Most active commenters

    ←back to thread

    Crystal 1.16.0

    (crystal-lang.org)
    131 points ksec | 11 comments | | HN request time: 0.001s | source | bottom
    Show context
    satvikpendem ◴[] No.43650003[source]
    How has using Crystal been, anyone using it in production?
    replies(6): >>43650049 #>>43650404 #>>43650442 #>>43650678 #>>43651362 #>>43656180 #
    1. pankajdoharey ◴[] No.43650404[source]
    I used it in production for a client last yr and i compared that with a go implementation. The concurrency support of crystal on a 40 Core machine beast the socks off golang. Crystal both maxes out all the cores to a high degree, on file io and overall speed of execution. The time taken to do the same task Crystal; beats go by a significant margin while being so easy to write. And go is a easy language to write but Crystal is so much more easy to read because of Ruby syntax inheritance.
    replies(2): >>43650501 #>>43650603 #
    2. nine_k ◴[] No.43650501[source]
    What is the reason of such advantage over Go? The latter is known to be geared towards concurrency, and also for having a very fast GC.
    replies(3): >>43650521 #>>43650623 #>>43650647 #
    3. bendangelo ◴[] No.43650521[source]
    It's Ruby like syntax is awesome. It reads like psuedo code.
    4. samuell ◴[] No.43650603[source]
    Can second about the concurrency syntax! Did a small comparison with Go a few years back [1].

    I my tests I have got the feeling it is causing a lot less gotchas with blocking go-routines and such. Not sure why that is though.

    Surprised to hear about the multi-core performance though! That is super interesting.

    [1] https://livesys.se/posts/crystal-concurrency-easier-syntax-t...

    5. pankajdoharey ◴[] No.43650623[source]
    My guess is LLVM. Crystal Uses LLVM for code generation while Go has their own compiler backend.
    replies(1): >>43650640 #
    6. Imustaskforhelp ◴[] No.43650640{3}[source]
    Go can also compile to llvm https://github.com/goplus/llgo Though I am not sure how fast it is.
    replies(1): >>43650959 #
    7. Imustaskforhelp ◴[] No.43650647[source]
    man, I wish for something like crystal but with a little more golang like syntax.

    I hate OOP though, I may be wrong but crystal afaik is OOP. I wish for a non OOP golang-esque crystal alternative.

    replies(3): >>43650670 #>>43651285 #>>43651826 #
    8. pmarreck ◴[] No.43650670{3}[source]
    Roc?

    They're unfortunately in the middle of a compiler rewrite from Rust to Zig right now though

    9. pjmlp ◴[] No.43650959{4}[source]
    Doesn't look like it fully supports the language or ecosystem, with partial support for 1.21 version.
    10. shawabawa3 ◴[] No.43651285{3}[source]
    > something like crystal but with a little more golang like syntax... I wish for a non OOP golang-esque crystal alternative.

    I don't understand... Isn't that golang?

    11. xigoi ◴[] No.43651826{3}[source]
    I think V might be what you’re looking for?