5 ms·
> It's older than Rust, Kotlin, Swift, Nim, or even OCaml, and doesn't really offer anything they don't. Crystal is only five years old. Nim is 11, Rust is 9,
by shakna 7y ago
> It's older than Rust, Kotlin, Swift, Nim, or even OCaml, and doesn't really offer anything they don't.
Crystal is only five years old.
Nim is 11, Rust is 9, Kotlin is 8, OCaml is 23 and Swift is 5.
Basically, Crystal is tied with Swift as the youngest.
What it offers right now is a simple porting process for those with Ruby codebases.
- k__ 7y agoI think they meant younger. But, yeah, besides the syntax familiarity for Ruby programmers it doesn't seem offer much that the others do.
- nine_k 7y agoOkay, port your existing Ruby code to a compiled language, giving it multiple times the speed? Maybe three is a slight business opportunity here. Also, give your developers a more productive language that can go where Ruby can't (like OS development), which is 90% instantly recognizable — may also be worth something?
- lmm 7y agoIs it really so hard to port Ruby code to any of the languages I mentioned? Even with Crystal you will still have to make changes to your code, is having to use a slightly different syntax such a big difference? If you've got Ruby code and you haven't already ported it, how badly do you need the speed?
- rvz 7y agoWell it seems most developers here would rather use Ruby + several memory-optimised VM clusters to make their services go faster and destroy their balance sheet than to use a faster language that is efficient in memory and is also blazing fast. A rewrite in (other fast language) from Ruby sounds ridiculous as soon as you include writing a extra FFI wrapper around this you have to maintain so that would be out of the picture and that sounds a lot harder than a semi 1:1 port of the source code. The trouble is Ruby itself is starting to become a sunken cost as a language but is survived because of Rails, thus also explains the countless memory issues that happen when developers use it. So for a stopgap to something sort of better, I would rather port to Crystal or Elixir so I can run on those low-cost VMs and save cash.
- PixyMisa 7y agoSlightly different?
- EamonnMR 7y agoMentally context switching between Ruby and any other language to do the translation actually is kind of a hassle.
- k__ 7y agoI understood that Crystal is a huge thing for Ruby devs. I just want to know if it is more than that or not. I'm not a fan of Ruby and would prefer Nim or Rust if it were about syntax. I ask myself if I miss any huge speciality of Crystal if I dismiss it just because of its syntax.
- shakna 7y ago> I think they meant younger. The "even OCaml" is what threw me. Still not quite sure if they meant older or younger from it. > But, yeah, besides the syntax familiarity for Ruby programmers it doesn't seem offer much that the others do. A familiar syntax is a huge benefit in a lot of contexts. There's plenty of Ruby-only shops around the world. Making a faster and statically-typed language accessible to them is a decent niche. Crystal isn't quite Ruby. It has type guarantees that Ruby doesn't, which makes it easier to maintain. The async and parallel stories are also immensely better in Crystal than Ruby. The "Nil is a compile-time error" is also a feature I highly appreciate.
- rishav_sharan 7y agoI am subscribed to the windows support github issue since 2013, so Crystal is definitely older than 5 years. I think its around 7 years old
- shakna 7y agoThe first release, 0.1.0, was in 2014. [0] [0] https://crystal-lang.org/2014/06/19/crystal-0.1.0-released.html https://crystal-lang.org/2014/06/19/crystal-0.1.0-released.h...
- rishav_sharan 7y agoFirst official release maybe. But folks have been using Crystal since before that. This is the Github issue in question; https://github.com/crystal-lang/crystal/issues/26 https://github.com/crystal-lang/crystal/issues/26
- shakna 7y agoNot arguing with it. However, choosing a point in time to check a language's age from is somewhat arbitrary, and first release seemed good enough. The main point was comparative age of languages. Like OCaml which is more than two decades old compared to Crystal which is young.
- steveklabnik 7y agoRust is more like 4 than 9; 2015 was the initial stable release, most people couldn’t really use it for things before that.
- icelend 7y agoWell, ok, so Crystal is 0 years old.
- steveklabnik 7y agoYep, I’d agree with that!