Links don't imply that something shouldn't have been posted! They are just for curious readers to explore further. It's a way of sharing the riches of HN's archives.
(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.)
You could use the first paragraph of this comment in every post with links. For me that's explicit enough, even if a bit long to type. But you could save it somewhere and paste in the comment.
That is unlikely to happen. Crystal has no corporate backing, it has no distinguishing features (in comparison to other, more popular languages), and most of all, it has no Rails.
Do you mean rails as in the framework people with choose crystal for? (It doesn't) Or a rails-like web framework in general? (it has https://amberframework.org/ )
Crystal has Lucky and Amber — both are reasonable for small fun projects. They're still missing what makes Rails Rails, though. Rails is much more than MVC. It's the Ruby ecosystem and the tooling that really allow Rails to become what it is, and that is hyper-productive. You don't spend time reinventing the wheel, you spend time working on domain-specific problems.
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.
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
Indeed. I don't know much about this language, but the x86-64 OS written from scratch in crystal was one of the most impressive things I've seen during my time on HN [1]. In the thread about it [2], it was mentioned that the author was in high school.
Like in Go, you don't need a framework. the http module has all that you need.
I personally am working on a barebones api server without using any libraries or frameworks.
I worked on a simple cli-tool using crystal over the last few weeks, and it has been pretty great. The standard-library is nifty, and there are shards for common problems (not everything though).
Waiting eagerly for a way to cross-compile to Windows so I can build/release binaries the way golang projects do.
Today I found out Crystal was a language that I didn't know existed until now, however one thing I couldn't work out about Crystal was a simple outline of its intended reason for existence/purpose?
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.
32 comments
[ 3.4 ms ] story [ 65.8 ms ] threadhttps://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.)
Plus the JVMs already have jRubby and TruffleRuby, including AOT support.
Allowing us to profile and easily port parts of an existing rails or ruby app would be really useful.
https://www.playframework.com/
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.
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
to though it is still dependent on POSIX. >_<[1] https://github.com/ffwff/lilith
[2] https://news.ycombinator.com/item?id=21860713
[1] https://luckyframework.org
Waiting eagerly for a way to cross-compile to Windows so I can build/release binaries the way golang projects do.
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.