Sure, chicken vs egg, but while everyone is hopping from language to language, framework to framework, packaging system to packaging system because they saw it on Reddit or HN, I'll be over here shipping Ruby and contributing to the Crystal ecosystem in my spare time.
Allowing us to profile and easily port parts of an existing rails or ruby app would be really useful.
The release notes of Crystal 0.34 say "Having as much as possible portable code is part of the goal of the std-lib. One of the areas that were in need of polishing was how Errno and WinError were handled. The Errno and WinError exceptions are now gone, and were replaced by a new hierarchy of exceptions." So I have modified
rescue ex: Errno
raise ErrorException.new(ex.message, NONE) if ex.errno == Errno::EPIPE
to rescue ex: IO::Error
raise ErrorException.new(ex.message, NONE) if ex.os_error == Errno::EPIPE
though it is still dependent on POSIX. >_<Plus the JVMs already have jRubby and TruffleRuby, including AOT support.
https://news.ycombinator.com/item?id=22331005
Other threads in the past year:
https://news.ycombinator.com/item?id=21883882
https://news.ycombinator.com/item?id=21860713
https://news.ycombinator.com/item?id=21053366
https://news.ycombinator.com/item?id=20897029
https://news.ycombinator.com/item?id=20110253 (small)
https://news.ycombinator.com/item?id=19694006
Other large threads can be found among various crystals:
https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Sometimes I spell this out explicitly: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que.... But it gets tedious to keep repeating. I'm still looking for a brief, unambiguous wording that doesn't lead to misunderstanding.
(Separately, it's true that HN normally shouldn't have a new front page thread for each incremental release of a project, because there are many more of those than there are slots on the front page. Users tend to upvote them reflexively as a sort of referendum on projects they like, and the threads is almost always a discussion of the project in general rather than of the specifics of a release. Those do get repetitive. But I wasn't implying anything about that with links.)
i.e. You should consider Crystal instead of Ruby/lang-other for xxx because yyyy... or is this someone attempting to write a new language simply because they want to have what they think is 'the right thing' (which is perfectly acceptable, but not clear if this is the only reason).
I guessed it was inspired by Ruby from the syntax, but aside from not having too many variations of do..while, I couldn't easily discern what its intended reason for being is.
(I kind of got the comment about the best thing about it is there is no Rails for Crystal).
I did poke around quite a bit and it's not in the FAQ, so it probably should be.
Waiting eagerly for a way to cross-compile to Windows so I can build/release binaries the way golang projects do.