Live data from Hacker News

A new year resolution to have Crystal reach the 1.0 milestone in 2017

crystal-lang.org

21–30 of 79 posts

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#21
post #19

Earlier quoted context omitted.

> it doesn't sound like it brings anything new to the table A fast and typed Ruby, isn't it enough? ;)

OCaml (well, actually Scala in my case, but I can understand why people wouldn't want to have to use the JVM) is already that, as far as I can see. What is it that Crystal offers that OCaml doesn't?

A gentle learning curve for developers with a Ruby background.

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#22
post #19

Earlier quoted context omitted.

> it doesn't sound like it brings anything new to the table A fast and typed Ruby, isn't it enough? ;)

OCaml (well, actually Scala in my case, but I can understand why people wouldn't want to have to use the JVM) is already that, as far as I can see. What is it that Crystal offers that OCaml doesn't?

Doesn't share the fugly OCaml syntax.

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#23
post #4
post #2

Well I hope you succeed. Competition is good and in the "Go" space, there's need to be more competition to demonstrate the technical flaws of Go, or just give an option for those who want to quit an obnoxious and patronizing community. You should really be set on the type system and concurrency by now.

There is no need to demonstrate anything. Go is a good enough replacement for C, for user space applications. With some improvements, even for more lower level tasks. As for the flaws, anyone that had the pleasure to work with the Algol and Wirth family of languages is well aware of them.

> As for the flaws, anyone that had the pleasure to work with the Algol and Wirth family of languages is well aware of them.

I just don't want to have to deal with a bunch of second guessing judgmental jerks anymore. Nobody in the Crystal community is going to go after me for something "not idiomatic" I published.

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#25
post #16

Can it be used (in the future) to implement cross-platform desktop apps?

Not any more than several other languages, because as usual, the show stopper is the lack of decent cross-platform desktop GUI libraries.

There's QT, which is huge and unwieldily and not so good looking on OS X, GTK+ which is a mess on both Windows and OS X, wxWidgets (based on other libs), and a few fringe, and incomplete libs.

For one-platform apps, though, or a single backend for multiple platform UI frontends, it will do just fine, provided we get bindings for Cocoa, Windows UI libs, GTK etc.

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#26
post #25
post #16

Can it be used (in the future) to implement cross-platform desktop apps?

Not any more than several other languages, because as usual, the show stopper is the lack of decent cross-platform desktop GUI libraries. There's QT, which is huge and unwieldily and not so good looking on OS X, GTK+ which is a mess on both Windows and OS X, wxWidgets (based on other libs), and a few fringe, and incomplete libs. For one-platform apps, though, or a single backend for multiple platform UI frontends, it…

But the problem here is not the suitability of languages themselves, the problem is the huge undertaking required to build a gui library which can compete with Qt, gtk etc.

Crystal at the very least has good support for binding C so maybe this will be the language which finally produces a modern gui toolkit, but with the move towards web apps its becoming increasingly unlikely.

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#28
post #26
post #25

Earlier quoted context omitted.

Not any more than several other languages, because as usual, the show stopper is the lack of decent cross-platform desktop GUI libraries. There's QT, which is huge and unwieldily and not so good looking on OS X, GTK+ which is a mess on both Windows and OS X, wxWidgets (based on other libs), and a few fringe, and incomplete libs. For one-platform apps, though, or a single backend for multiple platform UI frontends, it…

But the problem here is not the suitability of languages themselves, the problem is the huge undertaking required to build a gui library which can compete with Qt, gtk etc. Crystal at the very least has good support for binding C so maybe this will be the language which finally produces a modern gui toolkit, but with the move towards web apps its becoming increasingly unlikely.

It's a huge undertaking because it's an undefined specification. No one really knows what a cross-platform UI library should look like. How do you follow all of the native app standards automatically? How do you handle updates and distrabution?

Re: A new year resolution to have Crystal reach the 1.0 milestone in 2017

#29

This was very good but... " reach a point where breaking changes to the core of the language are down to a minimum " I'm very afraid of the word minimum in this context. This is why "no one was ever fired for picking Java".

I think that's a mistake in the article, we will follow semver after 1.0.0, and we definitely don't want a 2.0.0 less than two years after 1.0.0. I'm sure crystal will provide the same stability guarantees as go and rust.
Post reply on HN